打印
[PIC®/AVR®/dsPIC®产品]

422接收灯不稳定,受主函数运行时间影响

[复制链接]
7768|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 pzsh 于 2021-9-13 13:39 编辑

路过的大神帮忙解决下困扰我好久的难题,不胜感激

使用的是AT90CAN128的芯片,实现功能是串口接收完整一帧422数据后点灯,再通过串口1发出去,示波器测过422接收数据的波形了,接收完整且数据正确。就是点灯不稳定,点灯程序放在串口中断接收里面和主函数里面,都会受到干扰,换其他MCU引脚也一样。于是测了下点灯引脚的波形和主函数运行时间;

(主函数运行时间测试:在主函数利用MCU空余引脚,每进来一次主循环就翻转电平)

因特殊原因定时器设置为8.139ms。主函数运行周期测出来是400ms左右,422接收230ms左右一次,接收完整后就点灯。

图中,第一个为422接收波形(MCU引脚处),第二个位422灯波形,低电平亮,第四个为主函数执行周期波形。




使用特权

评论回复
沙发
wooda| | 2021-8-22 18:38 | 只看该作者
接收完整就点灯,接收不完整不点,
先改成有接收就点灯看看是不是完整or 不完整的原因呗。
另外主程序400mS,这个程序要么很大很费时,要么代码结构有点问题哦。。。

使用特权

评论回复
板凳
lcczg| | 2021-8-25 15:01 | 只看该作者
点灯的具体过程?。。。

使用特权

评论回复
地板
pzsh| | 2021-9-13 13:39 | 只看该作者
这个是AVR核还是51核

使用特权

评论回复
5
littlelida| | 2021-9-14 14:35 | 只看该作者
没理解422和点灯是个什么关系

通信就是通信,差分通信抗干扰还是可以的,应该是程序的事

使用特权

评论回复
6
两只袜子| | 2021-9-14 17:07 | 只看该作者
好好检查一下代码结构把

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

998

主题

3139

帖子

7

粉丝