STC8G系列捕获问题
本帖最后由 xqp969 于 2023-4-15 12:06 编辑请教各位一个问题:
项目背景:使用捕获功能接收433数据,433数据是1527协议,速率30k,即脉冲宽度是30us。芯片系统时钟22.1184M,PCA时钟为系统时钟,上升下降沿捕获,初始化函数如下。
问题:有一定的丢包率,仿真时发现有时捕获到的脉冲宽度不对(示波器抓过波形,波形没问题),有时宽度很窄,有时甚至是0,仿真结果如下图
有点想不明白为啥宽度是0。
仿真还发现CCAP1L与CCAP1H寄存器的值与count1低字节的两个值不一样,这点也不明白。
希望有经验的大佬指点指点。
1998~2005年我用过很多这类遥控IC,接收会有干扰(特别是超再生接收时),所以程序要有一定的抗干扰处理,捕获方式对干扰敏感(即干扰脉冲一样引起捕获),所以要判断一下捕获值,滤掉很短的值。识别数据要自适应时序。也可以用比较慢的数据率,用定时器查询接收,能更好的滤除干扰。
先接收到同步码:HIGH 4CLKLOW 124CLK,以此为后面判断数据0、1的参考。
然后接收24位数据,根据同步码的时间来判断数据的合法性,0和1的判别。
疏导一帧数据后,回溯前2帧,连续3帧相等,则有效。
页:
[1]