打印

44b0调试串口发送,为啥rUTxH0的值总数0x00?

[复制链接]
1411|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xl042140|  楼主 | 2008-4-19 11:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做UART串口通信,能接受到错误的字符,但是发不出去字符,请教原因,除了UART I/O接口初始化出了问题外 还有那方面问题?例如ISR地址?时钟PLLCON等?
  能保证CPU到串口的电路都是好的。CPU 外接晶震10MHZ
下面是我的串口初始化:
        void Uart_Init(int whichuart,int baud)
{   int i;
        if(whichuart==0)
        {
     UartNum=0;
    rUFCON0=0x0;     //FIFO disable
    rUMCON0=0x0;
    rULCON0=0x3
  rUCON0=0x245;
rUBRDIV0=( (int)(MCLK/16./baud + 0.5) -1 );
void IOPort_Init(void)
{ rPCONC |=0xf0000000;
    rPUPC |=0xc000;
    rPCONE=(rPCONE &0x3ffeb)|0x28;
    rPUPE |=0x6; 
    rPCONF=(rPCONF &0x3ff)+0x124800;
    rPUPF |=0x1e0;

}
本人QQ :254892102
邮箱:xl042140@sina.com
另 寻一ARM7 44b0 高手为师。 。
   小弟诚信拜师。 一日为师,终生为师
也欢迎和我一样的菜鸟一起探讨ARM7学习
有高手愿意可联系我或者留下联系方式。。

相关帖子

沙发
阿南| | 2008-4-19 17:20 | 只看该作者

能接受到错误的字符,还是波特率没有正确.查看数据手册它的

使用特权

评论回复
板凳
xl042140|  楼主 | 2008-4-19 18:07 | 只看该作者

感谢 南哥回答!!

我重新算下PLL。
 发现没问题。:CPU 晶震 10MHZ 主频60MHZ。PLLCON =0X028021
           M_DIV=40 =0X28
           P_DIV=2
           S_DIV=1
问个弱弱的问题。大家不要见笑啊!


CPU会不会局部烧坏 也就是说 CPU 其中控制UTXH0的门序列烧了。
除了这个原因外还有其他原因吗。发送时UTXH0完全没值,但时用了while(!(rUTRSTAT0&0x2)); 不会陷入死循环。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

24

帖子

0

粉丝