0
7
新手入门
使用道具 举报
15
1061
资深版主
10
778
论坛元老
hou18 发表于 2022-1-4 10:35 不加延时的话,可能是代码运行快了,串口没有发送完成就又发送,导致的吧,试下提高波特率有没有这个现象
245925587 发表于 2022-1-4 11:54 for(int i = 0 ; i < num; i++) { while(...) ; //判断是否发送完成
11
2177
阿侑kevin 发表于 2022-1-5 14:29 你这是要外部中断后读取电平发串口,还是定时轮询GPIO状态发串口?
丫木24 发表于 2022-1-6 15:31 这是外部中断做的
阿侑kevin 发表于 2022-1-6 15:55 中断后立马读一下GPIO状态,这个不费时间的,你要是中断外读的话中断抖动可能会导致GPIO状态变化
28
113
金牌会员
丫木24 发表于 2022-1-6 18:08 我理解的是因为外部中断采用的是上下降沿触发 当IO口变化的时候 中段嵌套导致发送多次 比如IO1初始状 ...
阿侑kevin 发表于 2022-1-7 09:07 每次进中断都刷新一遍GPIO状态呢,别进某个就刷新某个GPIO
橘子汁真好喝 发表于 2022-1-6 19:47 你这个问题我刚在51黑论坛看见个类似的
丫木24 发表于 2022-1-7 09:40 在中断服务函数里直接发送的效果 最后一次数据是对的 会有过程数据发出这是用定时轮询的效果 间隔50 ...
阿侑kevin 发表于 2022-1-7 10:45 1、你这个操作把我整懵了,串口发送不要在中断里,其次,你的中断频率要小于你的串口单包发送速率 2、看 ...
本版积分规则 发表回复 回帖后跳转到最后一页
查看 »
正点原子公众号
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2025-11-8 03:51
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网