Board logo

标题: SCI奇怪的问题,请大家帮忙看看 [打印本页]

作者: 我是农民    时间: 2005-12-19 16:24     标题: SCI奇怪的问题,请大家帮忙看看

我用的是LJ12,软件仿真访问SCDR和SPDR的时候总是说这两个寄存器undefined,请问是什么原因,先谢谢了
作者: seuafu2005    时间: 2005-12-21 10:25

是用wizard生成的工程吗?
初始化设置正确了吗?时钟,状态寄存器。
作者: strongchen    时间: 2005-12-22 12:07

软件仿真时因为没有硬件的支持,SCDR和SPDR寄存器有地址无数据,所以是undedined。你可以手动在这两个寄存器中写入数据试试。硬件实时仿真时应该没有这个问题。
作者: 我是农民    时间: 2005-12-22 21:08

先谢谢楼上的两位,是用wizard生成的工程,其他功能都好了,就SPI和SCI不行,挂硬件也一样.
其他寄存器软硬仿真都没问题,就SCDR和SPDR怎么都不行.
作者: 我是农民    时间: 2005-12-22 21:32

初始化:

void uart_init(void)

{ SCBR = 0x86; //CKS 0 SCP1 SCP0 R SCR2 SCR1 SCR0

               // 1  0   0    0  0   1    1    0

 SCC1 = 0x5C; //LOOPS ENSCI 0 M WAKE ILTY PEN PTY

              // 0      1   0 1   1    1   0   0

SCC2 = 0x2A; //SCTIE TCIE SCRIE ILIE TE RE RWU SBK

             // 0      0    1     0   1  0   1   0

SCC3 = 0; }

发送:

if(SCS1 & 0xC0)

{ SCDR = a; }

[此贴子已经被作者于2005-12-22 21:32:56编辑过]


作者: 我是农民    时间: 2005-12-22 21:35

CONFIG1=0x00; /* COP enable */

CONFIG2=0x00;

时钟32.768k倍到8M,RTC工作正常,初始化设置应该可以说是正确了吧?

[此贴子已经被作者于2005-12-22 21:35:25编辑过]


作者: 我是农民    时间: 2005-12-22 21:45

Data:1 显示

[此贴子已经被作者于2005-12-22 21:45:25编辑过]


作者: strongchen    时间: 2005-12-23 11:05

虽然你挂了硬件,可能还是在软件仿真里,没有进入硬件仿真吧。需要在仿真界面中设置一下,选择硬件目标。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0