Part Number:CC2652R
如上图所示,是CC2652R1 DAC输出的电压,在数值从127跳转到128后,理论上电压应该变大,但是实测却向下跳变了118mV,这是设计的bug还是我设置的不对吗?
这个DAC是8位精度的,我从0设置到255,理论上电压会慢慢等差的从0上升到参考电压,但是中间在127和128之间有一个异常。
user6250142:
使用的设置函数是官方提供的接口,int_fast16_t DAC_setCode(DAC_Handle handle, uint32_t code);
,
Kevin Qiu1:
user6250142 说:这个DAC是8位精度的,我从0设置到255,理论上电压会慢慢等差的从0上升到参考电压
是这样的
只有127和128之间会出现电压下降的情况吗,DAC例程发布不久
你用最新的SDK试一下,看是否还有这个问题:https://www.ti.com.cn/tool/cn/SIMPLELINK-CC13XX-CC26XX-SDK
,
user6250142:
好的,我去试一下,只有这个会有电压下降情况,下载例程dacoutputbuffer_CC26X2R1_LAUNCHXL_tirtos_ticlang后,也会有类似情况,如下图所示,在正弦波中间有一个反向跳变
,
user6250142:
您好,还有一个问题想请教一下,我把DAC的参考电压改为ADCREF后,DAC不能输出电压是为什么啊
,
user6250142:
试了一下最新的SDK,还是不行
,
Kevin Qiu1:
下周我将对此进行测试
,
user6250142:
好的,您看一下下图,在DAC设置为63和64时也下降了18mv左右,是不是这是CC2652为了保证斜率一致处理DAC误差的机制,因为64和128这两个数太巧合了
,
Kevin Qiu1:
我能够复现这个问题,已于team联系确认是否是驱动程序有问题
,
user6250142:
好的,您方便的话也可以顺便问一下把DAC的参考电压改为ADCREF后,DAC不能输出电压这个问题
,
Kevin Qiu1:
这是未应用修复时:
该问题是在 DAC_enable() API 中设置采样时钟基频时引起的,修改DACCC26X2.c中的265行即可解决。
目前方案是:
AUXDACSetSampleClock(DAC_CLOCK_FREQ_24MHZ);
应修改为:
AUXDACSetSampleClock(0x01);
完成后,输出将如下所示:
为了完成这些更改,在项目中遵循以下步骤很重要:
将文件 C:\ti\simplelink_cc13xx_cc26xx_sdk_5_30_00_56\source\ti\drivers\dac\DACC26X2.c 添加到项目中。当询问应如何导入文件时,选择“复制文件”。一旦文件成为项目的一部分,打开它并修改之前提到的代码行,然后重新编译下载
user6250142 说:把DAC的参考电压改为ADCREF后,DAC不能输出电压这个问题
测试没有发现问题,可以输出:
,
user6250142:
好的,谢谢
,
Kevin Qiu1:
由于初始问题已得到解决,请将此帖标记为问题已解决,以便其他人查找
如有其他问题,请重开一个新帖