您好!
我正在尝试对 CDCE421A 进行编程、因为它不支持 SPI 或 I2C、我正在向位 bang 写入程序。
数据表中的某些器件不是很清楚。
"重复编程频率"到底是什么意思、什么是 SDATA_DERADED?
此外、是否有人提供了有关如何对此器件进行编程的代码或示例?
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.
您好 Rishub、
"REPEAT FREQUENCY of programming"似乎是分配给 fSDATACLK 的定义、其中定义了有用常量"t"。针对 SDAT/CE 时序要求、在这里、t = 1/fSDATACLK、使用了表5。 它似乎更好的名称可能是比特率频率。
这种单线制方案似乎使用 SDATA 上升沿的延迟版本对该位进行采样。 从视觉上看、延迟为0.5t、考虑到脉冲在器件中实现" 0 "或" 1 "的典型高/低持续时间、这是合理的。 在这里、0.2 t 的短高电平后跟0.8 t 的长低电平将在0.5t 处作为0进行采样。 其中、0.8t 的长高电平后跟0.2t 的短低电平将作为1进行采样。 如图2所示。
恐怕我不知道可以为此共享的任何代码。 但是、EVM 工具必须具有实现此目的的代码。 不确定我是否能找到这种情况、如果可以、我必须通过流程来批准外部发布、因此这不是您的及时解决方案(如果可能)。
您可能会有好消息。 我认为 SPI 可用于执行此协议。 假设您的 SPI 设置为突发1位 R/W + 7位地址+ 8位数据。 如果您只查看数据线、您可以...
将 b0111 1111 1000写入高电平(写入地址= 0x7F、数据= 0xf8)和
将 b0111 0000 0000 0000写入低电平(地址= 0x70、数据= 0x00)。
以满足相对于典型值70kHz 的 fSDATACLK 参数的时序要求。 您需要70kHz * 15的比特率。 因为我们需要在这个1/70kHz 周期内发送15位。 70kHz * 15 = 1050kHz。 1MHz SPI 将满足 fSDATACLK 的60至80kHz 范围。 R/W 位的1位延迟为0、将< 16ms。
请注意数据引脚在 SPI 传输之间会发生什么情况等
73、
Timothy