请教高手:TI的CLA手册上只是说CLA可以访问PWN、比较器、AD结果寄存器等。我想在DSP TMS320F28035的CLA中控制GPIO数据寄存器,可以做到吗?或者我可以通过怎样的方式在最短时间内通过CLA间接实现对GPIO寄存器的操作?多谢解答!
Hank Zhao:
CLA不能直接操作GPIO,你可以通过共享内存将要操作的数据传输给CPU,让CPU去操作GPIO。
请教高手:TI的CLA手册上只是说CLA可以访问PWN、比较器、AD结果寄存器等。我想在DSP TMS320F28035的CLA中控制GPIO数据寄存器,可以做到吗?或者我可以通过怎样的方式在最短时间内通过CLA间接实现对GPIO寄存器的操作?多谢解答!
zlzhuimeng:
回复 Hank Zhao:
那请问,我想在CLA中触发一个中断,因为我对实时性要求比较高,且从尽量节约CPU资源角度出发,有什么好的建议吗?谢谢!
请教高手:TI的CLA手册上只是说CLA可以访问PWN、比较器、AD结果寄存器等。我想在DSP TMS320F28035的CLA中控制GPIO数据寄存器,可以做到吗?或者我可以通过怎样的方式在最短时间内通过CLA间接实现对GPIO寄存器的操作?多谢解答!
Hank Zhao:
回复 zlzhuimeng:
CLA程序只有执行完之后才能触发CPU中断,CLA主要是用来做数据计算。如果对实时性要求比较高,还是需要使用CPU来触发中断。
请教高手:TI的CLA手册上只是说CLA可以访问PWN、比较器、AD结果寄存器等。我想在DSP TMS320F28035的CLA中控制GPIO数据寄存器,可以做到吗?或者我可以通过怎样的方式在最短时间内通过CLA间接实现对GPIO寄存器的操作?多谢解答!
wenming huang:
我认为可以触发一个无用的AD,AD的采样周期尽量用短一点,在AD中断里面操作GPIO,理论上是几个时钟周期就能完成了,不知道这个提议怎么样。
请教高手:TI的CLA手册上只是说CLA可以访问PWN、比较器、AD结果寄存器等。我想在DSP TMS320F28035的CLA中控制GPIO数据寄存器,可以做到吗?或者我可以通过怎样的方式在最短时间内通过CLA间接实现对GPIO寄存器的操作?多谢解答!
Hank Zhao:
回复 wenming huang:
这样操作是可以实现的,但我认为实时性并不是很好,AD转换时间就需要十几个时钟周期,再加上SOC触发脉冲的延时和采样时间,至少要二十多个时钟周期。
请教高手:TI的CLA手册上只是说CLA可以访问PWN、比较器、AD结果寄存器等。我想在DSP TMS320F28035的CLA中控制GPIO数据寄存器,可以做到吗?或者我可以通过怎样的方式在最短时间内通过CLA间接实现对GPIO寄存器的操作?多谢解答!
zlzhuimeng:
回复 wenming huang:
AD资源都已经用完了,且此法实时性不太好,我需要在20微秒内实现控制貌似不可能,所以这个办法行不通。而定时器太耗费CPU资源,且容易引入一些不可预知的时序等其他问题。不知道还有其他什么中断可以利用?
请教高手:TI的CLA手册上只是说CLA可以访问PWN、比较器、AD结果寄存器等。我想在DSP TMS320F28035的CLA中控制GPIO数据寄存器,可以做到吗?或者我可以通过怎样的方式在最短时间内通过CLA间接实现对GPIO寄存器的操作?多谢解答!
zlzhuimeng:
回复 Hank Zhao:
@Hank Zhao 如果检测到有需要,我可以立即让当前CLA任务停止执行并让CPU控制GPIO口,但是我不想每次该CLA任务结束都触发中断,只是有需要时才开启,那我该怎么做?谢谢!
请教高手:TI的CLA手册上只是说CLA可以访问PWN、比较器、AD结果寄存器等。我想在DSP TMS320F28035的CLA中控制GPIO数据寄存器,可以做到吗?或者我可以通过怎样的方式在最短时间内通过CLA间接实现对GPIO寄存器的操作?多谢解答!
Hank Zhao:
回复 zlzhuimeng:
这个没得选择,CLA任务结束都要触发中断,无法选择性执行。不知道你控制GPIO的触发条件是什么?如果是根据CLA程序的计算结果,完全可以在CLA的完成中断中设置一个条件语句来决定是否改变GPIO的配置。
请教高手:TI的CLA手册上只是说CLA可以访问PWN、比较器、AD结果寄存器等。我想在DSP TMS320F28035的CLA中控制GPIO数据寄存器,可以做到吗?或者我可以通过怎样的方式在最短时间内通过CLA间接实现对GPIO寄存器的操作?多谢解答!
zlzhuimeng:
回复 Hank Zhao:
我控制GPIO的触发条件是关PWN波,我在想EPWN模块中有哪些中断是我可以利用的?