TLC3574应用问题
我用TLC3574进行AD转换,按照技术手册中微处理器方式接线,硬件默认,模式0工作,CS启动,不知什么原因,无论输入怎样改变,输出数据不变化。特急!有没有合适程序我参考一下?
我手头也没有现成的程序。建议你按照28页图11的时序查一下你的电路。注意
1. ~CS启动模式下,FS要一直为高。
2. 对照21页表1看一下选择通道的命令给对没有。测试的时候只测两个通道就行了,注意两个通道给不同的输入电压,然后看输出电压是否正确。
3. 用示波器抓一下EOC的波形,和~CS的波形对照一下,看看EOC的波形对不对。
以上提到的注意事项,我全实验过了,主要不正常现象是SDO有输出,但输入电压变化,而SDO输出不变(用示波器观察),将INT/EOC配置在EOC状态下,EOC输出正常。工作在模式0下,要不要初始化?如果不需要初始化,SDI发送通道号,SDO应该有正常输出才对。无奈,TI对TLC3574的技术支持,除了技术文档,没有其它任何可参考的资料!
也就是说,上电工作后,SDO只能输出一个通道的一次采样数据?那这个采样数据是否正确?
另外,你看一下手册23页的转换模式。模式0是one shot,试试模式1的repeat mode。在repeat模式下,输入给个正弦波,然后看SDO能不能变化。
我已试出来有正常输出,但和文档内容有出入。必须要初始化,需要写0xA000,0xAA00,使用SCLK作为转换时钟,使用内部时钟就不行(写0xA000,0xA800或者不写配置默认状态也应该是0x0800),或者偶尔工作正常,好像内部时钟经常不正常工作,不可理解!
我最近也在调试TLC3574这款芯片,遇到一个蛋疼的问题:采用单通道模式,用芯片内部电压REFP与REFM测试时均能从SDO读出正常的数字转换值,但采用引入的外部电压进行转换时,得到的数字值随着电压增加会相应增加,但,很不准确,偏小很多。不知道是什么原因?向各位大神求教!!!!