LAT1361
LAT1361 - Rev 1.0 page 2/8
经核对手册,STM32 芯片的 USART 都是支持 9 位数据格式的,包括低功耗 LPUART。
3、问题验证
既然这样,手册明确了芯片的 USART 支持 9 位数据格式。赶紧找一块跟客户同一个系列的
开发板 32L053DISCOVERY 做针对性的测试验证。
因为客户使用的是 USART2,所以我开始也是使用 STM32L051 的 USART2 进行测试,巧
的是,测试结果似乎不如人意,接收都成问题。结合方才阅读各个系列的手册得知,STM32 系
列的 USART 都支持 9bit 数据格式。刚好手边有块 STM32G4 系列的板,任意选了个片上的
USART 进行测试,也是采用中断方式进行收发。这次很顺利,收发正常。这个验证可以初步肯
定我们的相关库代码是没问题的,因为 HAL 库针对公共功能的代码是一样的。然后我再回过来
基于 32L0538DISCOVERY 开发板进行验证,发现原来是这块开发板上的 USART2 所使用的
GPIO 已作他用,有两个跳线焊盘没有连接,所以并没有实际连接到排针上,所以使用前检查一
下电路图很重要。这次我干脆就用其兄弟 USART1 来进行测试,这次非常顺利。同时也比较了
USART1 和 USART2 的特性,这个地方二者没有差别。断定问题出在客户的配置或应用代码
上,我们的库没有问题。
之后,我将基于 STM32CubeMX 的配置和测试代码提供给客户进行参考、验证。