11
69
217
中级技术员
使用特权
RE_.png (38.1 KB )
下载附件
2023-10-12 16:39 上传
35
394
1210
助理工程师
26
1018
3118
中级工程师
50
1744
5387
高级工程师
elife 发表于 2023-10-12 17:57 HAL也有用中断或DMA发送的处理。发送和接收都可以用中断。HAL_UART_Transmit_IT,HAL_UART_Receive_IT。不 ...
hjl2832 发表于 2023-10-13 08:26 用芯片内部自带的485控制不就好了,STM32标准的UART口都带硬件485控制脚。
zchong 发表于 2023-10-13 09:00 不管用啥库,原理是一样的,就是要等移位寄存器完全移出后控制收发方向为接收状态。用新型号的器件吧,一般 ...
0
2
6
实习生
137
971
2967
初级工程师
12
661
2082
273
3745
1万
版主
elife 发表于 2023-10-13 14:45 开始发送:HAL_UART_Transmit_IT(&huart3,u3SendBuff,length); 中断默认函数:void HAL_UART_TxCpltCallba ...
handlike 发表于 2023-10-13 16:45 void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) { if (huart == &huart3)
medety 发表于 2023-10-15 18:19 怎么知道这个回调函数,就是发送完了就会进到这里?
21
565
1751
dalarang 发表于 2023-10-16 10:11 485的话涉及到使能脚的开启和关闭,HAL库提供的方法其实都不是很适合。 我的方式是RS485的发送和接收都采用 ...
8
221
685
高级技术员
medety 发表于 2023-10-18 21:10 1. 比如发送的长度是N,进入中断的次数凑够了N,就算发完了?通过比较跟N是否相等来决定是否要切换了, ...
发表回复 本版积分规则 回帖后跳转到最后一页
时间类勋章
人才类勋章
发帖类勋章
等级类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号
DMA Idle 中断 RS485 自动切换pin 脚了解一下