采用的是单端输入,AIN2为模拟信号的输入端,我现在给的信号时0V可采集过来的数据总是在A0A0—-FF7F7F之间的随机值,不知道什么问题,下面是我寄存器的配置程序,帮忙给看看
Lion chang:
下面是硬件设计电路
Lion chang:
目前数据连续采集值为7FFFFF,但是等个30秒再采集数据就会重1XXXXX增加到7FFFFF然后就又不变了,寄存器的值回读不出来
Johnsin Tao:
回复 Lion chang:
Hi
就硬件而言,你可以参考TI的EVM板: http://www.ti.com.cn/cn/lit/ug/sbau148b/sbau148b.pdf
供电脚AVDD,DVDD的电容都需要10uF, 0.1uF可能不能稳压。
Johnsin Tao:
回复 Johnsin Tao:
HI
另外建议你确认一下接口时序,以及Power on reset.
Lion chang:
回复 Johnsin Tao:
void write_reg(unsigned char addr,unsigned char num,unsigned char data){ ADC_STE_L; Send_Char_spi(addr); Send_Char_spi(num); Send_Char_spi(data); Send_Char_spi(0xff); ADC_STE_H;}
unsigned char tmp[10];void read_reg(unsigned char addr,unsigned char num){ ADC_STE_L; Send_Char_spi(addr); delayX10ms(1); Send_Char_spi(num); delayX10ms(1); tmp[0]=UCB0RXBUF; ADC_STE_H;}
这是读写寄存器的部分程序,系统时钟是1M
Lion chang:
回复 Lion chang:
我用的是MSP430f5328标准的spi通信模式
Lion chang:
回复 Lion chang:
我用的是MSP430f5328标准的spi通信模式
Lion chang:
回复 Lion chang:
如果是往寄存器内写数据时,DOUT会有数据输出么
Lion chang:
回复 Johnsin Tao:
这对我读写寄存器会有影响???
wenchao chen:
回复 Johnsin Tao:
先生
您好。现在有一块Dac8728evm,请问有Ti的例程可以参考么?