找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

NANO下FM0收发例程

[复制链接]
跳转到指定楼层
楼主
shirley 发表于 2014-2-26 15:08:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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

FM0_NANO_Send_Rev.zip

1.18 MB, 下载次数: 1658

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具 举报

沙发
rejoice818 发表于 2014-2-27 13:50:48 | 只看该作者
感谢分享!
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU