关于TLV5610的使用
第一次使用这款DA数据转换芯片,在看芯片手册的过程中有一些不明白的。
1.引脚编号为4的FS的作用是Frame sync input,表示帧同步输入。但是在DSP工作模式下,要求FS必须在第16个时钟下降沿前回到高电平,这一点如何能保证呢?另外,还要求FS在变成低电平之前必须要有SCLK的下降沿并且两者至少间隔5ns以上,这个又该如何保证呢?在接线的时候,FS该接到dsp的哪个引脚呢?
2.TLV5610的数据长度是16位,其中前4位为地址位。当我通过这4位进入控制寄存器进行设置的时候,只需要继续写一个设置命令就可以了吗?之后再继续写,会不会被认为继续是对控制寄存器的继续设置呢?
3.我使用的是浮点型DSP28335,那么在将程序中的变量送入到SPI的SIMO引脚进行da转换的时候,该浮点型数据如何能对应到0X000~0XFFF之间呢?
如何保证呢? 根据芯片的时序特性来保证. 如果保证, 也可以说是你作为设计人员需要考虑的问题.
要严格遵守时序规定的位序列定义.
您好,感谢您的回复!
因为是使用了28335的SPI模块,所以SCLK的16个时钟都是自动发出的,所以对于这里面的时序,感觉是不能通过人为设置寄存器来进行控制的。不知道我的理解对不对
1. DSP如果没有FS引脚的话,应该可以将GPIO配置成FS连接。
2. 是的,再写就是对其他控制寄存器进行配置,Data模式还是address+data。
3. 浮点数也是以字节形式存储的,SPI传输数据是以字节为单位的,因此互不影响。
非常感谢您的回复!谢谢!
Kailyn Chen
1. DSP如果没有FS引脚的话,应该可以将GPIO配置成FS连接。
2. 是的,再写就是对其他控制寄存器进行配置,Data模式还是address+data。
3. 浮点数也是以字节形式存储的,SPI传输数据是以字节为单位的,因此互不影响。
1.问题就在于将GPIO口配置连接FS后,将无法保证FS能够在一个字节对应的16个SCLK时钟结束之前能恢复到高电平。按照芯片手册的说明,应该能直接与DSP的SPI模块对接,但是这个信号找不到对应的引脚。
2.大概明白了。就是选择控制寄存器后,接下来传输的数据就默认是对上一步选择的控制寄存器进行设置了呗?之后再继续传输数据,就得看控制位的状态来定了?
3.浮点型的数据转换也是按照Q格式来的吗?是按照Q多少呢?