- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 到来时,下降沿产生中断,进入“下降沿中断服务程序”,立即打开
定时器,
您可能关注的文档
最近下载
- 非煤矿山安全生产检查表.docx VIP
- 基于STM32的智能物流分拣系统的应用与研究.pdf VIP
- 社会主义从一国到多国发展与苏联模式(下)——《社会主义发展简史》之七PPT课件.pptx VIP
- 2024春实验班提优大考卷5年级下数学(苏教)-答案.pdf
- (正式版)DB15∕T 1428-2024 《大型并网光伏发电站运行维护规程》.pdf VIP
- DB37_T 398-2004 沙化荒漠化土地监测技术规程(山东省).pdf VIP
- 广东省佛山市南海区2024-2025学年六年级上学期11月期中科学试题(无答案).pdf VIP
- 网络金融与传统金融比较.docx VIP
- (2025)汽车驾驶员高级技师基本理论知识考试题附含答案.docx VIP
- 金光集团生产安全手册.docx VIP
文档评论(0)