怎样用12M的晶振产生38400kbps的波特率,单片机串口用?
答案:3 悬赏:70 手机版
解决时间 2021-11-14 23:45
- 提问者网友:十年饮冰
- 2021-11-14 14:51
怎样用12M的晶振产生38400kbps的波特率,单片机串口用?
最佳答案
- 五星知识达人网友:像个废品
- 2021-11-14 15:56
如果要产生38400bps的波特率,那晶振的频率必须是这个的整倍数,比如11.0592,22.1184等等,否则误差就大了,就算用52的T2都不行!
全部回答
- 1楼网友:鸠书
- 2021-11-14 17:18
如果是52的话,是没法的,要用11.0592的晶振或者22.1184的
- 2楼网友:归鹤鸣
- 2021-11-14 16:54
是可以得到的 ,应该是你程序初始化配置不好,51忘的差不错的,但是定时器计时溢出的量配置好,是可以得到的:12000000/38400=312.5 ,所以你得配置312或者313个时钟的定时值。
可能得不到很准的38400bps 但是误差范围内 异步通信也不会出问题
你说你得到得31250 是不是你自己把除数和被除数搞反了哦
可能得不到很准的38400bps 但是误差范围内 异步通信也不会出问题
你说你得到得31250 是不是你自己把除数和被除数搞反了哦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯