Part Number:TMS320F280049COther Parts Discussed in Thread:C2000WARE
请问这是这是什么原因
Green Deng:
你好,首先需要确定一下,你的ADC引脚上的电平是多少?有没有可能输入到ADC引脚的电压过高了?
,
user6492660:
我ADC引脚是悬空的,用万用表测是3.2V
,
Green Deng:
那你可以试一下接个直流信号,看是否还是同样的问题
,
user6492660:
对的,还是有问题
,
Green Deng:
你的意思是当你的ADC引脚接入直流信号的时候(比如直流1V、2V),测到的ADC寄存器值还是4095?
最后建议你用官方例程测一下:C:\ti\c2000\C2000Ware_3_04_00_00\driverlib\f28004x\examples\adc
如果测试值还是有问题的话基本可以确定是你的硬件有问题了,电路板或者芯片可能有损坏。
,
user6492660:
按照你说还是有问题,但是这个芯片是新的,应该不会吧,还有另一块板子在连续采样时一直在4092左右波动,当加一个“ESTOP0"时,采样值就是对的。
,
Green Deng:
user6492660 说:当加一个“ESTOP0"时,采样值就是对的。
这个方便具体说明一下是在什么位置加?是例程中还是自己编写的程序中?
,
user6492660:
是adc_ex1_soc_software这个例程,我把ESTOP0屏蔽之后采样值就不对了
,
Green Deng:
看下这个帖子中讨论的情况:https://e2echina.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/193196/adc
,
user6492660:
你好,这个链接并没有解决问题的方法啊,问题也不太一样吧
,
Green Deng:
这个链接其实说明的意思就是不应该把ESTOP0注释掉,注释掉的话是会造成采样寄存器的值不对。
,
user6492660:
不知道是硬件问题,还是程序,我后来把同样的程序copy覆盖其他程序,然后ad采样又会变化了,至于准确度还没测,这是硬件问题吗?
,
Green Deng:
user6492660 说:把同样的程序copy覆盖其他程序
不清楚这步是什么意思。但是总的来说,例程是经过很多人验证没有问题的,所以用例程测试基本可以排除软件上的问题。