This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

28069F的SCI寄存器初始化无法赋值

Other Parts Discussed in Thread: CONTROLSUITE

请问大家,为什么给28069F配置SCI时,初始化SCI寄存器的值无法写入,换做28335的程序就可以,经过单步调试也发现是这个问题,寄存器不管怎么配置总是一个固定的值,比如ScibRegs.SCIFFRX = 0X201F?

程序如下:

void InitSci(void)
{
InitScibGpio();
ScibRegs.SCICCR.all = 0x0007;
ScibRegs.SCICTL1.all = 0x0003; 
//ScibRegs.SCICTL2.bit.TXINTENA =1;
ScibRegs.SCICTL2.bit.RXBKINTENA =1;
ScibRegs.SCIHBAUD = 0x0000;
ScibRegs.SCILBAUD = 0x00F3;
//ScibRegs.SCICCR.bit.LOOPBKENA =1; 
ScibRegs.SCIFFTX.all = 0xE02E;
ScibRegs.SCIFFRX.all = 0xC06A;
ScibRegs.SCIFFCT.all = 0x00; 
ScibRegs.SCICTL1.all = 0x0023;
ScibRegs.SCIFFRX.bit.RXFIFORESET=1;
}

void main(void)
{
。。。

InitSci();

。。。。

}