找回密码
 立即注册
查看: 884|回复: 1

STC8G系列捕获问题

[复制链接]

2

主题

0

回帖

14

积分

新手上路

积分
14
发表于 2023-4-15 11:59:55 | 显示全部楼层 |阅读模式
本帖最后由 xqp969 于 2023-4-15 12:06 编辑

请教各位一个问题:

项目背景:使用捕获功能接收433数据,433数据是1527协议,速率30k,即脉冲宽度是30us。芯片系统时钟22.1184M,PCA时钟为系统时钟,上升下降沿捕获,初始化函数如下。
STC8G系列捕获问题-1.png


问题:有一定的丢包率,仿真时发现有时捕获到的脉冲宽度不对(示波器抓过波形,波形没问题),有时宽度很窄,有时甚至是0,仿真结果如下图
STC8G系列捕获问题-1.png
有点想不明白为啥宽度是0。


STC8G系列捕获问题-1.png
仿真还发现CCAP1L与CCAP1H寄存器的值与count1低字节的两个值不一样,这点也不明白。
希望有经验的大佬指点指点。

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:52
  • 最近打卡:2025-05-03 23:41:15

73

主题

5884

回帖

1万

积分

超级版主

积分
12085
发表于 2023-4-15 13:49:14 | 显示全部楼层
1998~2005年我用过很多这类遥控IC,接收会有干扰(特别是超再生接收时),所以程序要有一定的抗干扰处理,捕获方式对干扰敏感(即干扰脉冲一样引起捕获),所以要判断一下捕获值,滤掉很短的值。识别数据要自适应时序。也可以用比较慢的数据率,用定时器查询接收,能更好的滤除干扰。
先接收到同步码:HIGH 4CLK  LOW 124CLK,以此为后面判断数据0、1的参考。
然后接收24位数据,根据同步码的时间来判断数据的合法性,0和1的判别。
疏导一帧数据后,回溯前2帧,连续3帧相等,则有效。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-4 03:47 , Processed in 0.116448 second(s), 57 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表