Part Number:LP-CC2652RSIP
如下图所示的波形,dac输出电压不连续,每隔一段时间DAC周期性降到0再重新输出,但是程序中只调用了一次DAC输出函数,而且没有睡眠相关的操作
因为SCS没有提供DAC相关例程,下面的代码是自己根据手册写的,除了这些代码别的里面没有多余代码,但是输出的波形如上图却感觉像是被别的内容打断了,请问这是什么原因造成的?这个3ms好像是设置的,每次都是这个周期,是在哪里设置还是协处理器自己的特性吗?比如必需每隔一段时间进入某个状态,这个状态下不允许DAC工作?还是代码有问题?
Shuyang Zhong:
请问您用的是哪个版本的Sensor Controller Studio?能否将完整代码发上来?谢谢。
Best regards,
Shuyang
,
user6250142:
SCS版本是2.8.0.170 代码如下,只存在于Initialization Code中,用于设置DAC输出:
compaSelectGpioInput(AUXIO_A_DAC);
// Enable Reference DAC and COMPA, and wait for it to stabilize
refdacEnable(REFDAC_PWRMODE_ANY, REFDAC_REF_VDDS);
refdacStartOutputOnCompaIn(250);//0-255
refdacWaitForStableOutput();
,
Shuyang Zhong:
请参考下面这个帖子:
https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/822143/cc1312r-reference-dac-and-sensor-controller
这个波形是由于芯片进入低功耗所造成的。
请问您是需要是用Sensor controller engine的低功耗功能吗?如果不需要也可以直接使用主内核控制DAC输出,例程请参考:
https://dev.ti.com/tirex/explore/node?node=AMOtyJNiqKuwl4nB2fpiVQ__BSEc4rl__LATEST
Best regards,
Shuyang
,
user6250142:
非常感谢,但是目前的应用场景是必须在协处理器的里面调用DAC输出,发现在定时器里面频繁调用DAC输出可以满足您发的帖子里面所说的一直工作的状态,目前可以先以这种方法这样用着,谢谢