[综合信息] HC32F030的UART串口怎么关闭校验?

[复制链接]
2207|18
 楼主| heyuzhan 发表于 2024-10-6 19:24 | 显示全部楼层 |阅读模式
最近用HC32F030做一个项目,单片机UART串口和一个联网模块通信老是不成功,检查发现模块的串口无校验,单片机有校验。模块的设置没法改,就想把单片机串口改成无校验。看手册说串口是有三种校验方式:无检验、奇校验、偶校验。但就是找不到在哪里可以把校验关掉。     

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

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

评论

厉害  发表于 2024-10-7 09:28
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,其他可以不用动,

大师正解已完美解决,多谢
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 | 显示全部楼层
是硬件的奇偶校验关闭吗?库函数应该会有的吧,就是相关代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部