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.

[参考译文] TPIC8101:通过 SPI 读取"输出电压/数字集成器"

Guru**** 1587505 points
Other Parts Discussed in Thread: TPIC8101
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1084617/tpic8101-reading-the-output-voltage-digital-integrator-through-the-spi

部件号:TPIC8101
“线程:测试”中讨论的其它部件,

您好,

我的所有工作都在做,对其进行了编程,输出看起来就像所有数据表/应用说明上的波形一样。  我的 SPI 处于“高级 SPI 模式/ SDO 激活”状态,正在发送0100 0000 (4MHz 时钟)读取 D7-D0,然后发送1110 0000 (通道1)读取 D9-D8。  当 INT / HOLD 引脚设置为 HIGH (高)时,SPI 端口未处于活动状态。  我得到了一个值,但该值通常以128开始,当我增加输入通道1上的毫伏时,最高可达255。  然后 SPI 读数返回到128,但输出电压继续正确上升。  这种旋转发生了几次,然后 D9会偏高,但 D8不会偏高,128到255会继续。  D9在第二次旋转时不会启动,就好像 D8坏了一样,它需要几次旋转,然后才会启动 D9。  频率设置为4.95khz (大孔马达),增益设置为.111, “积分器时间常数”根据马达运行的 RPM 计算。  怠速运转时为600转/分,转速约为10,500转/分时降至40转/分。  我必须将增益设置为.111,这样我就可以达到10500 rpm (如果我正确读取了数据表)。  所有 SPI 信号和时钟都从 FPGA 中发出,因此,如果4MHz 是问题,我可以根据需要更改时钟。  我连续编写3个 SPI 命令。 T9为375 ns (发射两个字或 CS 高时之间的时间),SPI 时钟为4 MHz。  我在将 INT / HOLD 拉低以读取数据后立即激活 SPI,我延迟了读取,但它没有产生任何影响。  同样,输出引脚在11000 rpm 时看起来是正确的,但我在 SPI 上读取的数据与“输出”引脚上的输出电压不匹配。

任何建议都将不胜感激。

提前感谢您的所有帮助,

此致,

布莱克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    布莱克,

    感谢您的详细描述。 我对您所看到的内容还没有任何见解,但我确实有一个最可能是天真的问题:
    您是否已尝试通过设备的测试模式进行调查?

    此外,数据表(8.4.4)指出,每个控制/响应命令对都需要两个完整的8位切换周期才能完成传输。
    是否会出现某种时间问题?

    此致,
    约翰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    约翰,
    两件事,我现在基本就有了。
    1. 从2015年3月起,数据表上出现错误,第13页,表1第5号响应(t)列。  它说 第5期的响应是“SDI (100 D[4:0])”,实际上响应是“SDI (110 D[4:0]"
    2. 这种情况更大,数据表第7页  7.6计时要求 和图1中有遗漏。  串行外围接口(SPI)。  当您将零件置于“高级 SPI 模式”时,SDO 计时会发生变化,而不是数据表中列出的内容。  SDO 是从“SCLK”的上升边缘引用的,在输出上的数据更改之前会有延迟。  有时,但这种延迟很少超过我在范围上捕获到的125 ns,由于我在时钟下缘计时数据,就像 TPIC8101在 SDI 引脚上的内部一样,它会丢失数据。  我将 SDO 时钟更改为下一个时钟的上升边缘,并创建了内部假上升边缘以锁住位0,它似乎工作正常。
    我唯一留下的问题是,当我运行电机或模拟器时,它可以正常工作一段时间,然后数据就会失真。   我目前认为,问题可能是部件内部的增益或频率可能会发生变化,因为我只在电机不运转时加载这些值,因为频率永远不会改变,我发现做数学的增益永远不会改变 与  RPM 的“集成时间常数”变化似乎有所变化。  我是问你这个问题,如果你能证实我会感激你。
    此致,
    布莱克
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    布莱克,

    感谢您对数据表的反馈。
    我将详细了解文档中的信息,并将更改提交给我们的出版团队。

    此致,
    约翰