使用下降沿中断脚和定时器扩展硬件串口的接收原理.pdfVIP

使用下降沿中断脚和定时器扩展硬件串口的接收原理.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用下降沿中断脚和定时器扩展硬件串口的接收原理.pdf

深圳市佳世盟科技开发有限公司 芜湖职业技术学院,电气工程系,94 电气(2 )班,编辑:张功勤 时间:2013 年 5 月 25 日星期六 使用下降沿中断脚和定时器扩展硬件串口的接收原理 一、串口发送的原理 1、假定串口波特率为 9600 位/秒,则传送一位值的时间为: 1000000 (us )/9600=104.16us 。 2 、假定要发送的数据 data,其位格式如下: bit7 ,bit6 ,bit5 ,bit4 ,bit3 ,bit2 ,bit1 ,bit0 bit7 是 data 的最高位,bit0 是 data 的嘴低位,则: data= bit7 * 2^7 + bit6 * 2^6 + bit5 * 2^5 + bit4 * 2^4 + bit3 * 2^3 + bit2 * 2^2 + bit1 * 2^1 + bit0 * 2^0 3、串口在发送数据时,总是先发送起始位 start 位,start 是个“低电平位值”, 所以 TXD 脚由高到低发生跳变,其低电平的时间为 104.16us。接着发送数据data 的bit0 ,bit1 ,bit2 ,bit3 ,bit4 ,bit5 ,bit6 ,bit7 ,最后发送停止位 stop 位,stop 是个高电平位值,其高电平的时间为 104.16us。 4 、对于 8 位数据通讯(N8 ),则有 10 位值要被发送出去,即发送顺序如下: start + bit0 + bit1 + bit2 + bit3 + bit4 + bit5 + bit6 + bit7 + stop 我们扩展模拟接收串口,主要是讲这个通讯。 5、对于 9 位数据通讯(N8 、1),则有 11 位值要被发送出去,即发送顺序如下: start + bit0 + bit1 + bit2 + bit3 + bit4 + bit5 + bit6 + bit7 + TX8 + stop 上面的 TX8 有 3 种意思: ① TX8 是从机地址/数据识别位,TX8=1,表示 data 的值为地址,TX8=0,表示 data 值为数据。 ② TX8 是奇偶校验位。 对于偶校验,校验位就定义为 1。对于奇校验,校验位就定义为 0 。 若是奇校验,则发送数据的格式为: start + bit0 + bit1 + bit2 + bit3 + bit4 + bit5 + bit6 + bit7 + 0 + stop 若是偶校验,则发送数据的格式为: start + bit0 + bit1 + bit2 + bit3 + bit4 + bit5 + bit6 + bit7 + 1 + stop 奇偶校验能够检测出信息传输过程中的部分误码 (1 位误码能检出,2 位及 2 位以上误码不能检出),同时,它不能纠错。但由于其实现简单,仍得到了广 泛使用。 ③ TX8 是停止位,这样就有两个停止位(stop1,stop2 )。也就是我们通常所说 的 8 位数据通讯(N8 )这样发送数据的格式为: start + bit0 + bit1 + bit2 + bit3 + bit4 + bit5 + bit6 + bit7 + stop1 + stop2 注意:stop1=1,stop2=1 。 使用两个停止位,硬件串口发送位数为 11 位,但硬件串口接收位数是 10 位 的,也是可以收到正确的数据。 1 深圳市佳世盟科技开发有限公司 芜湖职业技术学院,电气工程系,94 电气(2 )班,编辑:张功勤 时间:2013 年 5 月 25 日星期六 二、模拟串口接收的原理: 通过对串口发送的数据格式,分析可以知道,每一位值的发送时间都要占用 104.16us。所以串口在接收时,总是先收到 start 位,接着是 bit0 、bit1 、bit2 、 bit3 、bit4 、bit5 、bit6 、bit7 ,最后是 stop 位。我们可以设想模拟硬件串口 “位采 集”情况,假如 “位采集”发生在 104.16us 的中间位置,是不是模拟串口就可 以接收数据了呢?显然是可行的。我的想法是这样的: 1、当 start 到来时,下降沿产生中断,进入“下降沿中断服务程序”,立即打开 定时器,

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档