你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

LPUART 单线半双工通信过程中 stop 位与 start 位重叠的问题

[复制链接]
STMCU小助手 发布时间:2023-2-18 16:00
1. 问题描述客户在使用 STM32G071RB 的 LPUART 单线半双工模式开发相关的应用时,进行连续接收发送数据时,客户在检测到 RXNE 位时,认为接收完成,立即进行发送,发现 stop位(波形不完整)与 start 位发生了重叠。


客户配置:
时钟频率: HSI=16MHz
波特率: 9600 bits/s.
停止位: 1bit
字长: 8 bits
校验: none


2. 问题分析
复现客户问题:
实验环境搭建:使用两块 STM32G071RB NUCLEO 板子采用单线半双工通信,将两块板子编号为 STM32G071RB NUCLEO_A 和 STM32G071RB NUCLEO_B。使用逻辑分析仪抓取信号波形。
使用 STM32CubeMX 进行基础配置生成代码,具体配置如图


EX~[$A1U~TD9]RQ6U@%0U.png

)MIQ35%KX]EU@TMBW$@[7TH.png


复现客户问题代码如下:
STM32G071RB NUCLEO_A 发送 0b0101 0101
  1. if(__HAL_UART_GET_FLAG(&hlpuart1, UART_FLAG_RXNE))
  2. {
  3. __asm("SEV");
  4. pdata8bits = READ_BIT(hlpuart1.Instance->RDR, USART_RDR_RDR);
  5. }
  6. hlpuart1.Instance->TDR = (uint8_t)(0x55 & 0xFFU); //发送数据 0b0101 0101
  7. HAL_Delay(100);
  8. HAL_GPIO_TogglePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin);
复制代码


STM32G071RB NUCLEO_B 收到后发送数据 0b0101 1010
  1. if (__HAL_UART_GET_FLAG(&hlpuart1, UART_FLAG_RXNE)) {
  2. __asm("SEV");
  3. pdata8bits = READ_BIT(hlpuart1.Instance->RDR, USART_RDR_RDR);
  4. while (!__HAL_UART_GET_FLAG(&hlpuart1, UART_FLAG_IDLE))
  5. ;
  6. hlpuart1.Instance->TDR = (uint8_t) (0x5A & 0xFFU);
  7. //发送数据 0b0101 1010
  8. HAL_Delay(10);
  9. HAL_GPIO_TogglePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin);
  10. while (__HAL_UART_GET_FLAG(&hlpuart1, UART_FLAG_RXNE)) {
  11. pdata8bits = READ_BIT(hlpuart1.Instance->RDR,
  12. USART_RDR_RDR);
  13. }
  14. }
复制代码


测试结果如下图:


)(Z2~L9PMWBKQGXHRJ~7}U0.png


从图中可以看出 1bit 约为 100us,设备 A 的 stop 位仅有 54.82us 。A 设备的 stop 位与 B 设备的 start 位重叠在了一起。B 设备检测到 RXNE 置位后,接收数据后立即发送数据,导致 B 开始发送的时候,stop 位只有一半,导致波形不完整。


那怎样控制 stop 位与 start 位之间的时间使之区分开呢?


完整版请查看:附件 LPUART 单线半双工通信过程中 stop 位与 start 位重叠的问题.pdf (466 KB, 下载次数: 0)
收藏 评论0 发布时间:2023-2-18 16:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版