这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » R8C/1A 串口的u0brg不能改!

共7条 1/1 1 跳转至

R8C/1A 串口的u0brg不能改!

菜鸟
2008-07-18 11:57:37     打赏
我前面帖子发过了,就是R8C/1A  串口0我调不出来,现在找到原因了,就是u0brg寄存器改不了,始终是1!!!!!!!现在急死了!!马上要交货了!!



关键词: 串口     u0brg     能改    

菜鸟
2008-07-18 11:58:46     打赏
2楼
大伙帮帮忙吧,真的真的很急了!!

助工
2008-07-18 15:00:58     打赏
3楼
支持你们的代理呢,他们的FAE跑哪去了啊?

助工
2008-07-18 17:18:51     打赏
4楼

你的问题在R8C/1A的I2C以及串口通讯问题 帖子里Drive78ammiezhang都作了回答,请参考。


菜鸟
2008-07-19 10:05:00     打赏
5楼

恩,那个U0BRG好像在查看寄存器是看不到的,我觉得这个你们在DATASHEET上要注明的,我用其他片子能查看的!!现在问题解决了,呵呵,费了很大的劲呢!!谢谢大家!!


菜鸟
2008-07-21 11:09:04     打赏
6楼
U0BRG无法用HEW自带的查看功能访问
这个手册上确实没写……
可以把U0BRG写到某个寄存器里面查看,或者写入某个端口

助工
2008-07-23 13:09:57     打赏
7楼

这个问题可能比较麻烦:
在瑞萨的硬件手册上说明了uibrg寄存器是WO(Write only,只写),所以理论上使用任何方案读出来的值都不一定是正确的。

按照我使用的经验来说,从来没有发生过你说的情况。使用下面的代码试试?

/**************************************************************************
        Name: InitUART0
 Description: Initiate UART0
   Parameter: UINT8 Baudrate: Value of baudrate register
       Input: None
       Output: None
       Return: None
***************************************************************************/
VOID InitUART0( UINT8 Baudrate ){
     u0brg = Baudrate;
     u0c0 = 0x08;     //Clock source = f1,
     u0mr = 0x05;    //8 bits UART mode, 1 stop, no parity and reverse  
     te_u0c1 = ENABLE;
     re_u0c1 = ENABLE;
     s0ric = 0x07;  //Enable recieve interrupt
}


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]