小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 8181|回复: 5

有知道下位机程序烧到带有22M的晶振的板子里会有问题吗

[复制链接]
发表于 2012-5-2 21:30:12 | 显示全部楼层 |阅读模式
有知道下位机程序烧到带有22M的晶振的板子里会有问题吗?可以通过修改程序来解决吗?
回复

使用道具 举报

发表于 2012-5-2 21:51:34 | 显示全部楼层
定时器初值需要设置一下,不然波特率肯定不对,结果就无法通信。
回复 支持 反对

使用道具 举报

发表于 2012-5-3 13:51:01 | 显示全部楼层

void UartInit(void)                //9600bps@22.1184MHz
{
        PCON &= 0x7f;                //波特率不倍速
        SCON = 0x50;                //8位数据,可变波特率
        AUXR &= 0xbf;                //定时器1时钟为Fosc/12,即12T
        AUXR &= 0xfe;                //串口1选择定时器1为波特率发生器
        TMOD &= 0x0f;                //清除定时器1模式位
        TMOD |= 0x20;                //设定定时器1为8位自动重装方式
        TL1 = 0xFA;                //设定定时初值
        TH1 = 0xFA;                //设定定时器重装值
        ET1 = 0;                //禁止定时器1中断
        TR1 = 1;                //启动定时器1
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-3 14:01:59 | 显示全部楼层
零用钱 发表于 2012-5-3 13:51
void UartInit(void)                //9600bps@22.1184MHz
{
        PCON &= 0x7f;                //波特率不倍速

太感谢了,要不又要单买晶振在淘宝。回去试试。
回复 支持 反对

使用道具 举报

发表于 2012-5-3 21:56:26 | 显示全部楼层
农夫四拳 发表于 2012-5-3 14:01
太感谢了,要不又要单买晶振在淘宝。回去试试。

祝你成功
回复 支持 反对

使用道具 举报

发表于 2012-5-4 21:58:34 | 显示全部楼层
做串口通信的话不建议用22M的,波特率会有误差,建议使用11.0592 22.1184这些误差小
不同晶振的最大波特率及其误差

用11.0592M和22.1184M,这样在通讯的时候误差最小。
Crystal(MHz) MaxBaudRate   Error
1.000000   300     2.12%
1.843200   9600    0.00%
2.000000   300     0.79%
2.457600   300     0.78%
3.000000   1200    0.16%
3.579545   300     0.23%
3.686400   19200    0.00%
4.000000   1200    2.12%
4.194304   2400    1.14%
4.915200   1200    1.59%
5.000000   2400    1.36%
5.068800   2400    0.00%
6.000000   2400    0.16%
6.144000   1200    1.23%
7.372800   38400    0.00%
8.000000   2400    2.12%
10.000000   4800    1.36%
10.738635   2400    1.32%
11.000000   57600    0.54%
11.059200   57600    0.00%
12.000000   4800    0.16%
12.288000   2400    1.23%
14.318180   2400    0.23%
14.745600   38400    0.00%
15.000000   38400    1.73%
16.000000   4800    2.12%
18.432000   19200    0.00%
20.000000   9600    1.36%
22.118400   115200   0.00%
24.000000   9600    0.16%
24.576000   4800    1.23%
25.000000   4800    0.47%
28.000000   9600    1.27%
32.000000   9600    2.12%

回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-23 05:10 , Processed in 1.089647 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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