英文手册上说,当McBSP串口被设置成GPIO之后,CLKRP, CLKXP, CLKSP, FSRP, 和 FSXP没有被写保护。“如果要写这些位,要到相关引脚的状态下一次自动改变,才能写入。”请问如果我写CLKXP=1,那么作为GPIO口,不是在引脚上立即反映出高电平吗?这里的“要到相关引脚的状态下一次自动改变,才能写入”是怎么个情况?
还有DXSTAT和DRSTAT这两个引脚又是什么情况
亲,帮忙介绍下。
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.
英文手册上说,当McBSP串口被设置成GPIO之后,CLKRP, CLKXP, CLKSP, FSRP, 和 FSXP没有被写保护。“如果要写这些位,要到相关引脚的状态下一次自动改变,才能写入。”请问如果我写CLKXP=1,那么作为GPIO口,不是在引脚上立即反映出高电平吗?这里的“要到相关引脚的状态下一次自动改变,才能写入”是怎么个情况?
还有DXSTAT和DRSTAT这两个引脚又是什么情况
亲,帮忙介绍下。
这个在mcbsp user guide里有介绍怎么把mcbsp配置成GPIO口,具体见第9章节。
http://www.ti.com/lit/ug/spru592e/spru592e.pdf
外设寄存器地址都在数据手册"3.10 Peripheral Register Description"里列出来。
另外,如果有新问题,麻烦另起新帖,方便其他客户参考。
0x2c12寄存器中的值是如何得来的呢?
McBSP程序中
ioport unsigned int *PCR_1=(unsigned int *)0x2c12;
#define REG_PCR1 (*PCR_1)
interrupt void timer0Isr(void)
{
temp = REG_PCR1;
那temp中的值如何改变?DSP中的PCR_1寄存器如何接收DR引脚中输入的值?
请问你弄明白这个程序中具体的接收数据与发送数据流程了吗?
在程序中PCR寄存器中的DXSTAT与DRSTAT中的值代表的就是DX与DR引脚上的值,那DX与DR引脚上的数据不是在存储器DXR与DRR中吗?这两个寄存器与PCR寄存器如何联系在一起?