heyuzhan 发表于 2024-10-6 19:24

HC32F030的UART串口怎么关闭校验?

最近用HC32F030做一个项目,单片机UART串口和一个联网模块通信老是不成功,检查发现模块的串口无校验,单片机有校验。模块的设置没法改,就想把单片机串口改成无校验。看手册说串口是有三种校验方式:无检验、奇校验、偶校验。但就是找不到在哪里可以把校验关掉。   

UartMskDataOrAddr = 0u,   ///<多机模式时,通过读写SBUF决定帧为数据帧或地址帧   
UartMskEven       = 0x4u,   ///<非多机模式偶校验   
UartMskOdd      = 0x8u,   ///<非多机模式奇校验   

官方例程的这三个参数都试过了,没用,请老师们指教。

caigang13 发表于 2024-10-6 21:45

配置串口的时候设置成无校验就可以了

heyuzhan 发表于 2024-10-6 21:51

caigang13 发表于 2024-10-6 21:45
配置串口的时候设置成无校验就可以了

就是找不到在哪配置呀?
stcCfg.enMmdorCk = UartMskDataOrAddr;//UartMskEven;      //这里吗?三个参数都试了,没用

wubangmi 发表于 2024-10-8 09:36

改成mode1就行了,你现在的代码应该用的是mode3,其他可以不用动,

wubangmi 发表于 2024-10-8 09:37

改成mode1就行了,你现在的代码应该用的是mode3,其他可以不用动,

stormwind123 发表于 2024-10-8 13:40

参考示例代码

probedog 发表于 2024-10-8 13:41

在配置UART时,确保选择正确的模式

heyuzhan 发表于 2024-10-12 13:41

wubangmi 发表于 2024-10-8 09:36
改成mode1就行了,你现在的代码应该用的是mode3,其他可以不用动,

大师正解{:handshake:}已完美解决,多谢

gra22ce 发表于 2024-10-23 18:30

应该在配置UART的代码里就可以配置关闭吧

nqty 发表于 2024-10-23 19:33

要关闭 HC32F030 微控制器的 UART 串口的校验(奇偶校验),你需要在配置 UART 时设置相应的寄存器。需要配置 UART 控制寄存器的

ewyu 发表于 2024-10-23 20:38

UART 的控制寄存器通常包括控制位来启用或禁用奇偶校验。你需要找到相应的寄存器并设置奇偶校验位为禁用状态

twinkhahale 发表于 2024-10-23 21:40

将 PCE 位设置为 0 即可禁用奇偶校验。就可以了

hhdhy 发表于 2024-10-23 22:46

寄存器定义,确保你使用的寄存器定义与实际硬件手册一致

wamed 发表于 2024-10-23 23:55

位操作,确保位操作正确,特别是 PCE 位的位置。

tiakon 发表于 2024-10-24 07:22

其他配置,根据实际需求配置其他 UART 参数,如数据位、停止位等

teaccch 发表于 2024-10-24 09:00

确实,硬件的奇偶校验没啥太大用,并不是通用的

gongqijuns 发表于 2024-10-24 14:59

直接关闭就行吧,你可以通过寄存器的方式禁用奇偶校验的

一切D都好 发表于 2024-10-25 09:28

是硬件的奇偶校验关闭吗?库函数应该会有的吧,就是相关代码
页: [1]
查看完整版本: HC32F030的UART串口怎么关闭校验?