标题: 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 |