想通过DSP的管脚给出控制信号。比如说使得DSP的某个GPIO口管脚置0或者1,请问汇编指令中有这样的语句吗?
谢谢!
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.
想通过DSP的管脚给出控制信号。比如说使得DSP的某个GPIO口管脚置0或者1,请问汇编指令中有这样的语句吗?
谢谢!
给您个简单的例子:
GPADAT .set 0x6FC0 具体地址要根据不同的芯片自己改写
; For debug - clear GPIO6
MOVW DP, #GPADAT>>6
AND @GPADAT, #0xFFBF
比如说我用28335的GPIO44脚 产生触发控制信号,请问能给举个例子吗?
你上面的例子是很多管脚的吧。我不想在产生这个触发信号的时候对其他管脚产生影响,谢谢!
您能根据我上面的例子,自己进行修改么?如果您真的看明白上面的例子,那修改改您的程序,应该不难吧?
您好!
我想就你上面的程序请教您1个问题:
MOVW DP, #GPADAT>>6
装载数据页面的时候,为什么要右移6位呢?这个现象我以前在ADC程序里也碰到过:
MOVW DP, #_ADCDRV_1ch_Rlt1>>6
我后来做了实验,发现把右移6位(>>6)去掉,一样可以得到结果。且结果和不去掉右移6位结果一样。
请查看C28x指令集(www.ti.com/lit/spru430) 2.2.4 Data Page Pointer (DP),直接寻址方式下每个数据页是存放64个数据,对应于2^6,移6位即找到了对应的页。
将该语句去掉也工作,说明前一个被操作的变量或寄存器在同一页,所以不必再跳到该页。