【经验】使用进芯电子32位浮点DSP芯片AVP32F335的ADC时,如何解决采样值偏差问题?
工程师使用进芯电子(ADVANCECHIP)32位浮点DSP芯片AVP32F335的过程中,在对外部标准的1.5V采样的时候,会出现采样值偏离较大,有些芯片甚至不到1.4V的采样值,实测AD口的信号是1.5V。下面是初始化的代码:
AdcRegs.ADCTRL1.bit.RESET = 1; 惹的祸
以上这个问题,首先要考虑的是ADCOFFTRIM寄存器。需要考虑系统出厂默认ADCOFFTRIM寄存器是否曾改变过。芯片在出厂测试时,会对每颗芯片的ADC测试,并把零点的偏差值写入ROM中,而在芯片脱离仿真启动的过程中,BOOT ROM的程序会自动调用ADC_cal()函数,其作用就是将ADCREFSEL和ADCOFFTRIM寄存器写事先芯片出厂存在ROM中的数据。但芯片仿真过程中,会自动跳过BOOT ROM,因此在例程中,InitAdc()函数起始,对ADC时钟使能后,就调用了ADC_cal()以写入ADCOFFTRIM值。注意,ADC时钟不使能,ADC寄存器是无法写入的。ADC在每次转换后,结果寄存器的值都会减去ADCOFFTRIM寄存器的值,此时的采样结果才是准确的。所以,采样值如果偏差过大,首先,可以设置断点看下ADCOFFTRIM的值是否是出厂值。ADCOFFTRIM出厂值在地址0x380085;ADCREFSEL出厂值在地址0x380083。如果ADCOFFTRIM不等于0x380085地址的值,且不为0,您的软件可能有重新对ADC校准的过程。如果ADCOFFTRIM等于0,还需要考虑文档中以下描述内容。
上图资料显示,ADCOFFTRIM寄存器的值是通过执行ADC_cal()函数来赋值的,而给ADC控制寄存器1的14位(RESET)置1,会清零ADCOFFTRIM以及其他ADC寄存器。因此,在RESET=1之后,一定要重复执行一次ADC_cal();相对于要重新配置ADC。以下测试过程可以完整体现此问题。
如下测试程序:
上图是在执行AdcRegs.ADCTRL1.bit.RESET = 1; 之前,寄存器AdcRegs.ADCOFFTRIM.bit.OFFSET_TRIM 的值是11,
执行完AdcRegs.ADCTRL1.bit.RESET = 1;后,寄存器AdcRegs.ADCOFFTRIM.bit.OFFSET_TRIM 的值是0,
只有当重新调用ADC_cal()后,寄存器AdcRegs.ADCOFFTRIM.bit.OFFSET_TRIM才回到11。RESET位功能说明如下:
注意:因为RESET=1后是重置整个ADC,所以在RESET=1以后,不但ADC_cal()要重新调用,ADC所有寄存器都恢复默认状态,同样影响到进芯电子ADC内部1.5V模拟电源使能位需使能的注意事项AdcRegs.ADCTRL1.bit.rsvd1 = 8;
以上问题,在TMS320F28335芯片上同样存在,而在TI的程序示例代码中,因为没有AdcRegs.ADCTRL1.bit.RESET = 1; 且F28335的ADCOFFTRIM值比较集中,所以一般不会注意此问题。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由红烧个排骨转载自Advancechip,原文标题为:【经验】进芯电子AVP32F335的ADC使用时,采样值偏差,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】国产32位浮点DSP AVP32F335替换TI TMS320F28335时不能正常下载程序的解决办法
进芯电子发布的32位浮点DSP AVP32F335,在电源、伺服、变频领域有广泛应用,并且可pin2pin兼容替换TI的TMS320F28335,开发环境也可以采用TI的CCS。但是一些用户在拿到样品并替换后,发现下载程序错误,提示“***.out Load Failed.“,本文介绍该问题的解决办法。
【经验】国产DSP AVP32F335使用C2Prog串口下载时需要注意哪些事项?
ADVANCECHIP(进芯电子)推出的32位浮点DSP AVP32F335,是一款150MIPS、具有浮点加速器、内置512K字节闪存、12位ADC,并且可以兼容Ti TMS320F28335的DSP,本文将基于该产品使用C2Prog串口下载时需要注意的事项进行分析。
【经验】湖南进芯电子从F2833x移植到AVP32F335工程概要应用指导
本文档将重点阐述湖南进芯电子的AVP32335的使用,方便客户了解芯片的特性和使用方法。如用户对具体功能模块有进一步了解需要,可查阅相应产品规格书。Flash中存取单元如图1结构,存取单元中的数据与Floating gate的电荷量有关的。
Advancechip(进芯电子)DSP数字信号处理器选型指南
目录- 公司简介 数字信号处理器DSP 数字信号处理器应用案例
型号- ADP32X,ADP32F4408系列,ADP32F12,ADP32F10,ADP16X,AVP32F335,ADP32F03X,ADP32,ADP32F035B,AVP32F08,ADP32F08,ADP32X+FPU,ADP32F03X系列,ADP32F1X,ADM16X 系列,ADP32F04,ADP32FX,AVP32,AVP32F069,AVP32F335QP176S,AVP32F335QP176S1,AVP32F335BA176S,DM16X,ADP32FXM-CU,ADP32F035,ADP16F03,ADP16F02,ADP16F01,ADP32F4408,ADP16F06,ADP32F04系列,ADM16F01,ADP32F034
AVP32F335 数字信号处理器数据手册
描述- 本资料为AVP32F335数字信号处理器(DSP)的数据手册,详细介绍了该产品的特性、功能、外设、电气规范和开发支持等内容。AVP32F335是一款高性能的32位DSP,具有高性能CPU、丰富的片上资源、多种外设接口和低功耗模式等特点,适用于各种嵌入式应用。
型号- AVP32F335QP176Q,AVP32F335QP176S,AVP32F335QP176S1,AVP32F335,AVP32F335BA176S,AVP32F335BA176S1
AVP32F335 问答
描述- 本文档主要针对AVP32F335芯片在使用过程中遇到的问题进行解答,包括芯片连接不上、程序烧录报错、内核电压、AD采样错误、外部RAM执行速度慢以及使用25M晶振时C2Prog无法烧程序等问题。针对这些问题,文档提供了详细的解决方案和注意事项,包括错误信息的识别、驱动程序的检查、文件替换、电压配置、时钟配置等。
型号- AVP32F335
【应用】进芯数字信号处理器AVP32F335QP176S用于自动化配电终端,带有低功耗模式和省电模式
自动化配电终端控制单元的选择,市面上主流的是MCU、DSP,DSP专注于数据处理,有多个ALU,多用于多媒体应用等需要大数据量的地方。本文介绍的方案是使用进芯的DSP AVP32F335QP176S作为主控。
【选型】浮点DSP AVP32F335对比TI的TMS320F28335优势分析
进芯电子发布的浮点DSP AVP32F335,可pin-pin兼容TI的TMS320F28335,开发环境也可以采用TI的CCS,大大减少了工程师的学习成本。作为一款和TMS320F28335软硬兼容的产品,AVP32F335与TMS320F28335绝大多数参数都是相同的,本文重点分享两者的不同及AVP32F335相比TMS320F28335的优势。
【应用】主频高达150MHz的数字信号处理器AVP32F335助力光伏储能系统,具有高性能32位CPU
进芯的DSP AVP32F335应用在光伏板的逆变电路做控制,通过逆变电路的输出电流采样实时采样反馈到DSP做处理,DSP在根据采样的电流大小调节相对应的驱动频率给到驱动器驱动逆变电路,DSP根据采集到的数据通过无线通信模块上传到云端,用户可以在手机中观察到光伏储能系统的工作数据。
【应用】支持12/16位AD转换的国产DSP助力空压机,可P2P替换TMS320F28335
空压机是提供气源动力,是气动系统的核心设备机电引气源装置中的主体。目前部分客户在设计时会使用TMS320F28335作为主控方案,但随着TI的全面缺货,客户正在寻求国产替代,国产进芯电子的DSP AVP32F335能够P2P替换TI的TMS320F28335。
与时俱”进”· 持续创“芯” 进芯电子 · DSP芯片设计专家
型号- ADM16F03A,ADM32F035B,ADP32F12,AVP32F00157,ADP32F10,AVP32F069,AVP32F335,AVP32F0025,AVP32F0039,ADP32F035,ADP32F036,AVP32F0049,ADP16F03,ADP16F02,ADP16F01,ADP32F035B,AVP32F379D,AVP32F08,ADP32F08,ADP32F034,ADM16F03A2,ADM16F03A1
【应用】国产数字信号处理器AVP32F335QP176S用于伺服驱动器,集成正交编码器接口
本文根据伺服驱动器对主控制芯片的要求,介绍了国产进芯的数字信号处理器AVP32F335QP176S相关优势特性,及其在伺服驱动器上的应用,供读者参考。
【应用】进芯32位浮点型DSP AVP32F335QP176S用于DTU,267ns高运算速度,IO资源丰富
DTU项目,对数字信号处理器处理数据的速度要求比较高。在此,进芯的32位浮点型DSP AVP32F335QP176S可以作为不错的方案选择,267ns高运算速度,拥有丰富的IO资源和多种通信接口模块SCI、SPI、I²C、CAN。
Advancechip(进芯电子)汽车级数字信号处理器芯片(DSP)选型指南
描述- 进芯电子是专业从事数字信号处理器芯片(DSP)及嵌入式解决方案研发的集成电路设计企业。公司拥有先进的软硬件设计平台和专业化的高素质DSP设计团队,掌握DSP内核设计技术、编译技术、SoC大规模数字集成技术,核心驱动算法等核心技术,并推出16位定点、32位定点和32位浮点三大系列产品。凭借丰富的产品和卓越的性能,产品已被广泛应用于新能源汽车、智能工业、消费电子等领域。作为国内领先的DSP设计企业,进芯电子致力于发展DSP核心技术,为客户提供安全可靠、高效可用的DSP产品、解决方案和配套服务。
型号- AVP32F0049Q,ADP16F03Q,ADM16F03A2Q,ADM16F03A1Q,ADM32F735EQ,ADM32F735DQ,AVP32F069Q,ADP32F036Q,ADP32F035Q,AVP32F335Q,AVP32F379Q,ADM32F035Q,ADM32F036Q,AVP32F08Q,ADP32F035BQ,AVP32F0039Q
进芯电子国内唯一可批量供货最高主频150Mhz的32位定点、浮点DSP
描述- 湖南进芯电子科技有限公司提供多种高性能DSP解决方案,包括16位和32位定点、浮点DSP,适用于筋膜枪、电动车控制器、破壁机等应用。产品特点包括高集成度、低功耗、兼容性强,并提供多种封装选项。进芯电子致力于为各类电子设备提供高性能的DSP解决方案,满足不同行业的需求。
型号- ADP32F035,ADP32F035QP80S,F28335,F28035,AVP32F335,FXX035,F28033,F28034,ADP32F035QN56S,ADP32F035QP64S,F28030
电子商城
服务
世强深圳实验室提供Robei EDA软件免费使用服务,与VCS、NC-Verilog、Modelsim等EDA工具无缝衔接,将IC设计高度抽象化,并精简到三个基本元素:模块、引脚、连接线,自动生成代码。点击预约,支持到场/视频直播使用,资深专家全程指导。
实验室地址: 深圳 提交需求>
拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论