OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5244|回复: 2

关于串口小知识的请教,起始位,停止位,奇偶校验位????

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-10-14
在线时间
0 小时
发表于 2014-10-14 10:56:39 | 显示全部楼层 |阅读模式
5金钱
小弟一直是这么理解串口的:
起始、停止位: 数据传输的时候,以“0”作为起始信号接着是数据位,(奇偶校验位),以“1”作为停止信号,即一字节数据传输结束。

其中这个 “0”和“1”信号,如果单片机程序配置好了之后,是硬件自动产生的,无需再通过程序发送起始停止位 0和1。

奇偶校验位:数据位的“1”的个数是否为奇偶数。

    UsartHandle.Init.WordLength = USART_WORDLENGTH_9B;//如果使用校验位,则改成 9B
    UsartHandle.Init.StopBits   = USART_STOPBITS_1;
    UsartHandle.Init.Parity     = USART_PARITY_EVEN;//偶检验
    UsartHandle.Init.HwFlowCtl  = USART_HWCONTROL_NONE;
    UsartHandle.Init.Mode       = USART_MODE_TX_RX;

可能是我学的不精,没有涉及过奇偶校验的问题。现在,碰到这么个问题,这个奇偶校验位,也是程序配置好之后硬件自动产生的么?还是在发送数据的时候程序员自己添加的
PS:我一直认为 这个 奇偶校验位 是硬件自动计算,自动判别的。如果校验不正确,则收不到或者接不到数据,或者接受数据有误。
大侠们,这样理解对么????求拍醒!!!!!!1

最佳答案

查看完整内容[请看2#楼]

我和楼主的理解一致,只是配置就行,STM32芯片完成剩下的,我们只需考虑要发什么数据
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

145

主题

445

帖子

0

精华

高级会员

Rank: 4

积分
823
金钱
823
注册时间
2014-1-15
在线时间
350 小时
发表于 2014-10-14 10:56:40 | 显示全部楼层
我和楼主的理解一致,只是配置就行,STM32芯片完成剩下的,我们只需考虑要发什么数据
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-10-14
在线时间
0 小时
 楼主| 发表于 2014-10-14 13:24:18 | 显示全部楼层
回复【2楼】Di诺:
---------------------------------
共勉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 14:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表