CC1312 SCIF 与 ARM之间的数据交换问题

求助:

SCS初始化代码如下:

compaSelectGpioInput(AUXIO_A_DACOUTPUT);

compaEnable(COMPA_PWRMODE_ANY);

refdacEnable(REFDAC_PWRMODE_ANY, REFDAC_REF_VDDS);

refdacStartOutputOnCompaIn(cfg.DACLEVELINITVALUE);

refdacWaitForStableOutput();

SCS执行代码如下:

refdacChangeOutputValue(input.DACLEVELSET);

refdacWaitForStableOutput();

用SCS做了关于DAC电平从模拟引脚输出的试验,又如下两个问题

1:用SCS仿真时,引脚输出电平可以随input.DACLEVELSET改变,但时一个330HZ,90%占空比的方波,这个是怎么回事?

2:生成代码到CCS里,调试发现只有第一次调用scifStopTasksNbl()时能设置input.DACLEVELSET有效,之后修改无效,貌似input.DACLEVELSET值是改变了,但是没有反映到输出电平,也就是说SCS的执行代码貌似没调用,求解。

       a)每次修改input.DACLEVELSET之前调用停止任务函数也无效,改用cfg参数也不行。

谢谢了!

17 个回复