发新帖我要提问
12
返回列表
打印
[应用相关]

基于STM32 HAL库的串口(USART)使用详解

[复制链接]
楼主: 小海师
手机看帖
扫描二维码
随时随地手机跟帖
21
claretttt| | 2025-4-20 18:26 | 只看该作者 回帖奖励 |倒序浏览
观察TX和RX引脚的波形,确认数据是否正确发送和接收。

使用特权

评论回复
22
bartonalfred| | 2025-4-20 18:53 | 只看该作者
在通信过程中可能会发生各种错误,如帧错误、噪音错误、校验错误等。应实现相应的错误处理机制,以提高通信的可靠性。

使用特权

评论回复
23
primojones| | 2025-4-20 19:15 | 只看该作者
要保证串口的时钟源和时钟频率配置正确,否则会导致波特率不准确,进而影响数据的收发。

使用特权

评论回复
24
lzbf| | 2025-4-20 19:37 | 只看该作者
将USART的发送(TX)和接收(RX)引脚配置为复用功能。
设置引脚的输出类型、速度和上拉/下拉状态。

使用特权

评论回复
25
pl202| | 2025-4-20 20:00 | 只看该作者
确保波特率设置正确且与通信双方匹配。波特率是指每秒传输的位数,它决定了数据传输的速度。如果波特率设置不一致,将导致数据传输错误。

使用特权

评论回复
26
maqianqu| | 2025-4-20 20:55 | 只看该作者
uint8_t recv_buffer[10];
HAL_UART_Receive(&huart1, recv_buffer, sizeof(recv_buffer), 1000); // 接收数据

使用特权

评论回复
27
nomomy| | 2025-4-20 22:17 | 只看该作者
在调用HAL_UART_Transmit和HAL_UART_Receive函数时,要合理设置超时时间。如果超时时间过短,可能会导致数据传输未完成就超时退出;如果过长,则会影响系统的实时性。

使用特权

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

本版积分规则