|
本帖最后由 liudingding 于 2020-8-7 18:26 编辑
这几天在调试407的485,有个问题没弄明白,问一下,可能我的问题有问题,不要见怪
我用的波特率是57600,发送一个字节是10波特,发送1波特17点几微秒,发送一个字节10波特不到180微秒。
我的局部程序如下:
delay_us(20);
USART1->DR=u2;
delay_us(180);
USART1->CR1&=~(1<<3); //关发送
rxd;
接收数据,延时20微秒,再发送u2,u2=2,rxd是切换485芯片至接收模式,现在的问题是:监控线上数据,如果延时180微秒,第一次监控到的数据是2,然后是0xFF,延时至260微秒,监控到的数据是0xE2,延时360微秒,监控到的数据才是2,我搞不明白,发送一个字节用不到180微秒,为什么要延时360微秒才能正确接受呢? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)
|