NANO下FM0收发例程
使用内RC 12M 接收并解码和去0
1、GPIO_FM0是发送的程序,主频32M,使用NOP定时发送256Kbps的FM0波。
发送的数据是随意发的,CRC值没有计算,随意填了1个0x0A,总共发送了284个字节,接收到是OK的。
2、TIMER_CapFM0是接收的程序,主频12M,使用Timer free counting mode捕获rising edge
flag TIMER_ISR_NCAPDETSTS如果被set, 就是来不及处理,特别加入这个检测
if((TIMER0->ISR & TIMER_ISR_NCAPDETSTS) || (g_head >= 2048))
{
TimerDelayOne();
TimerDelayOne();
while(1);
}
另外将所有捕获的数据都存入g_capdata数组,便于debug
|
|