主题中讨论的其他器件: TLC2578
您好!
我正在尝试通过 SPI 与 TLC3578配合使用。
CPU 是 DSP C674x。
我的问题是、我从 ADC 获取的字节对我来说毫无意义。
基本上、我重复发送命令、每个命令由2个单独的字节组成。 在伪代码中-
循环:
{
CS 低电平
发送2个字节(例如0xb000)、 从 Rx 存储2个字节
小延迟
CS 高电平
}
那么、对于完整性检查、是否有一个已知答案可以执行的简单传输?
谢谢、
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我正在尝试通过 SPI 与 TLC3578配合使用。
CPU 是 DSP C674x。
我的问题是、我从 ADC 获取的字节对我来说毫无意义。
基本上、我重复发送命令、每个命令由2个单独的字节组成。 在伪代码中-
循环:
{
CS 低电平
发送2个字节(例如0xb000)、 从 Rx 存储2个字节
小延迟
CS 高电平
}
那么、对于完整性检查、是否有一个已知答案可以执行的简单传输?
谢谢、
您好、Yoni、
TLC2578的工作方式与 TLC3578相同。 在示波器迹线中、绿色表示 SDO、紫色表示 SDI。 如果仔细观察、您会发现绿色和紫色迹线在不同的时钟边沿上改变状态、我怀疑命令解释不正确。 尝试更改 SPI 控制器的相位、以便数据在下降时钟沿有效。 此外、如果可以、请探测 EOC / INT 引脚、并将其行为与图2进行比较。
TLC2578的硬件默认模式将 CFR 设置为0x800、从而将器件置于长采样模式。 让我知道 、如果您将/CS 线路保持在低电平并向器件发送另外4或5个"虚拟"字节(只需写入0x0000)、会发生什么情况。 从此处写入(最小值) 0xAA00到器件以设置短采样模式位。 然后、您应该能够返回到原始的16位 SPI 传输。