TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2652R: 控制8位精度DAC出现跳动问题

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:

由于初始问题已得到解决,请将此帖标记为问题已解决,以便其他人查找

如有其他问题,请重开一个新帖

赞(0)
未经允许不得转载:TI中文支持网 » CC2652R: 控制8位精度DAC出现跳动问题
分享到: 更多 (0)