TI论坛
直播中

王晾其

9年用户 1106经验值
私信 关注
[问答]

DSP28335浮点型数据如何能对应到0X000~0XFFF之间呢?


  • 第一次使用这款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之间呢?

回帖(3)

倪驰銮

2024-12-26 09:49:49
 如何保证呢?  根据芯片的时序特性来保证. 如果保证, 也可以说是你作为设计人员需要考虑的问题.
要严格遵守时序规定的位序列定义.
举报

崔明华

2024-12-26 09:49:56
1. DSP如果没有FS引脚的话,应该可以将GPIO配置成FS连接。
2. 是的,再写就是对其他控制寄存器进行配置,Data模式还是address+data。 
3. 浮点数也是以字节形式存储的,SPI传输数据是以字节为单位的,因此互不影响。
举报

刘敏

2024-12-26 16:48:55
针对您的问题,我将逐一解答:

1. 关于DSP28335浮点型数据对应到0X000~0XFFF之间的问题:

DSP28335是一款定点DSP,它不支持浮点运算。但是,您可以通过将浮点数转换为定点数来实现。具体方法是将浮点数乘以一个合适的比例因子(例如1000、10000等),使其变为整数,然后进行定点运算。运算完成后,再将结果除以比例因子,得到原始的浮点数。

2. 关于FS引脚的问题:

FS(Frame Sync)引脚的作用是在数据转换过程中同步数据。在DSP工作模式下,FS需要在第16个时钟下降沿前回到高电平,以及在变成低电平之前必须要有SCLK的下降沿并且两者至少间隔5ns以上。这些要求可以通过硬件设计和时序控制来实现。在接线时,FS应该接到DSP的一个I/O引脚,具体引脚可以根据实际电路设计和DSP引脚分配来确定。

3. 关于TLV5610数据长度和地址位的问题:

TLV5610是一款16位的ADC芯片,其中前4位为地址位。当您通过这4位地址位进入控制寄存器进行设置时,确实只需要继续写一个设置命令。之后继续写入的数据会被认为继续写入数据寄存器。在实际操作中,您需要根据TLV5610的数据手册来确定具体的操作步骤和时序要求。

希望以上解答能够帮助您解决问题。如果您还有其他疑问,请随时提问。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分