完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在串口的应用中,9位数据格式保含着8位的数据字节及1位的奇偶校验位。另外在RS485应用中利用奇偶校验位指出这是数据字节还是地址字节。在初始化串口之后,如下表所示,依照奇偶校验位的电平,设定在UA_LCR寄存器的SPE位、EPE位及PBE位,并且写入一个字节到UA_THR寄存器,串口就会传送9位数据格式。
|
|
相关推荐
1个回答
|
|
在使用串口产生9位数据格式前,需要进行串口的初始化,设置数据位、奇偶校验位和停止位等参数。
在初始化完成后,需要在UA_LCR寄存器中设置SPE位、EPE位和PBE位,表示启用奇偶校验,并设置奇偶校验位的电平。如果设置的奇偶校验位为"偶校验",则奇偶校验位电平为"1",如果设置的奇偶校验位为"奇校验",则奇偶校验位电平为"0"。 接下来,写入一个9位数据格式的字节到UA_THR寄存器,这个字节包含了8位的数据和1位的奇偶校验位。在传输过程中,串口会在每个数据字节后面附加一个奇偶校验位,用于校验数据是否正确。 需要注意的是,在RS485应用中,需要利用奇偶校验位来指出这是数据字节还是地址字节。如果奇偶校验位为"0",表示这是一个地址字节;如果奇偶校验位为"1",表示这是一个数据字节。 总结一下,产生9位数据格式的步骤如下: 1. 初始化串口,设置数据位、奇偶校验位和停止位等参数。 2. 在UA_LCR寄存器中设置SPE位、EPE位和PBE位,表示启用奇偶校验,并设置奇偶校验位的电平。 3. 写入一个9位数据格式的字节到UA_THR寄存器,这个字节包含了8位的数据和1位的奇偶校验位。 4. 在传输过程中,串口会在每个数据字节后面附加一个奇偶校验位,用于校验数据是否正确。 5. 在RS485应用中,利用奇偶校验位来指出是数据字节还是地址字节。 |
|
|
|
只有小组成员才能发言,加入小组>>
3316 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9060 浏览 16 评论
4088 浏览 18 评论
1180浏览 3评论
605浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
600浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2335浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1896浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 08:23 , Processed in 1.253485 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号