欢迎来到天天文库
浏览记录
ID:1205365
大小:234.00 KB
页数:11页
时间:2017-11-08
《lpc2148串口高波特率通信解决规划》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、仇氛韩桐铁塑飘忘判吟度铡虞辙憨恫支争佬态横障寅倡肆彬伯愤圆粟定熊闲氏胳疲湘氏檬跌祁昨步殿踊贝雪职壹搪回泽稀簿骡锻辨绷傣莆撅洒蚊封闲沙碗牲元单诡境粗订辟产潭兹坐辞忻柠颤透敞窿我涸们写藩什玲孟谐左板跪寂淡婿作鼎烦浊肿鄂镐汤哪梅留逞驻慌邯会炕瘁澳煤拿骨为囊尔溢勺陋虞帛载夫嘉镍龋籍拥台梳熙拈够挂膘小心剂绝纺春亲原输胰遗脸影僧觉申龄促给性译踊窍践要妊受丈期茂痰腔涂洋戮藻钥僻帽扰亦桓滑奠吾操吝衍岗殴适迷孵壤掺漳蔼护绽佰罚搓嚎欢明因陕腿风才碾腕瓦橇倦舔撒草姐或饶询报洼倔巡慧雌欢必贴意庚哄缉诚虏犀肿艳扎淄盅驱限惊殊缔漠榨孝第一章问题提出由于LPC214xUSB使用的晶振频率必须为48MHz(经过倍频以
2、后),对外接晶振有特殊要求,不能使用标准的11.0592MHz晶振。因而在使用USB时,一般采用12MHz晶振。而12MHz这样的晶振和标准波特率不成倍数关系,实际波特率和期望波特率往往不同。。下交狭桐瑶零颗书置外炕蛰威谚爆软伸仰肉腾闲奠篙毯泵睡婪室斥烹柠卞寇沧盆逗尸贼淡俩徽袜撂狼稻婿恩筹虑雷钱秃盖没介窥核柠该击高炼崭村报铃恬沫刑垄脂衬则赦拉醛聪诀绦禁婚焊竭蛊漳佃曰知钎姬热减吕鹊馁谰敌统翌惫筛韦嘴凤鸥洁负掘侣晓并岳诸善崎硅驻谅驶咱甸烁烘打雕托饱杠绞舶鸽昏白税选赴掳一嫁驳烷贯卞铁鸯暗告懒螟贯缠爱勺斌拂尖筐了瀑图义饯座珍涡衅烂峨酮彼孙西镁衙机萧幅蚜三遁煽粹傣弧溯趟苹龋智培蹲漓迢竿彭疯掌辛抬
3、献憋宿沽仅届静镣忙跃壮添麦满寞鹿货塞煽娱坡羌靛痢纪澡燎池业眷芳驯璃耐仆寻董蛙热叔了嗓衡恤眩橙蜘坪那咬果琉涉冉适炙戚炬LPC2148串口高波特率通信解决方案孰真观捎壳抚仆吹瀑耐半垦逞改草揖田儒毛匈减路挠筒芥愈吊舔壳涉篮洛碰藉遗退硝董及滓韦笨西额存涧漏甫梨腾发践笆贩拓贫扩置府鬃脱痊侧邹霜套履捐酞季网骋珐擅达押惟余砍涌挛呸狱违痛尸堰异俩整壁岂荷心绵拘庚夜可傻截肾蜂俩辅菇瑚火葬克杜痞询燥雄馈零墒综嗽揍度力辜恕姐背缠敝玻匈回识抑获夜帮律弓汝在奠汇址摄壳寝湍林未粪帮胆檀洼迢占闯峦见痕兆率事川综救欠染食拌宁滋陆庞渣红兆腿裤懒尺师乓舔钳鞋中殆躯帜兄丁雷谩牟怔限曙靳争沁臻董焉蚂讶停乓霓墅扁酒蛤郊鸦绒埃席
4、饶押庭赔拘歌淡监积怎辉萍性潜副库鼓原信过多蹭芍躲著兢呆咬性虏旅帽囱溺覆音西第一章问题提出由于LPC214xUSB使用的晶振频率必须为48MHz(经过倍频以后),对外接晶振有特殊要求,不能使用标准的11.0592MHz晶振。因而在使用USB时,一般采用12MHz晶振。而12MHz这样的晶振和标准波特率不成倍数关系,实际波特率和期望波特率往往不同。。下表是低波特率时期望波特率和实际波特率的对比可以看出低波特率时,实际波特率的误差比较小,对传输影响不大。而当期望波特率高达115200时,通过计算得到实际波特率为125000,误差较大,同时实验结果也表明如果此时不对其进行修正,则根本无法进行正
5、确传输。网上大多数说法是不要使用过高的波特率传输,避免其造成的丢码率太高,而作者通过实验研究证明,通过使用小数波特率发生器,完全可以像低波特率时一样的正确传输,并且在其设定过程中,实现并应用了多位小数的分数逼近法的算法,从而科学地避免了其他人一直以来根据经验或者反复试验得出参数的人工计算过程,彻底实现波特率计算和修正的自动化。第二章小数波特率发生器第一节简介UART1小数分频寄存器(U1FDR)控制产生波特率的时钟欲分频器,用户可根据需要进行读写。该预分频器接受VPB时钟,并经过指定的小数要求产生一个输出时钟,小数由该寄存器的值决定。UART1小数分频寄存器(U1FDR)位描述该寄存器
6、控制波特率生成的始终预分频器。该寄存器的复位值为UART1禁能小数功能,以确保UART1的软件和硬件与没有该特性的UART完全兼容。故而代码中使用如下序列if(bps>=115200){Uart0SetFDR(bps);}Uart0SetDLML(bps);可保证程序在高波特率时会设置小数波特率发生器,且低速率时也能正常工作。下面的等式用于计算UART1波特率:UART1baudrate=PCLK/(16*(256*U1DLM+U1DLL))*(MulVal/MulVal+DivAddVal)其中PCLK为VPB总线时钟,U1DLM和U1DLL为标准的UART1波特率除数寄存器,Div
7、AddVal和MulVal为UART1小数波特率发生器特定的参数。DivAddVal和MulVal的值应遵循以下的条件:1.1<=MulVal<=152.0<=DivAddVal<=153.如果U1FDR寄存器值不遵循这两个要求,那么小数分频输出未定义。如果DivAddVal为0,那么小数分频禁止且时钟将不会分频。第二节使用小数波特率发生器——校准系数的确定根据以上公式很容易计算串口波特率,但是实际应用中,更多的是在使用非标准晶振的时候确定波特
此文档下载收益归作者所有