主题中讨论的其他器件:HALCOGEN
我们使用的是 TMS570S3137。
我们需要使用 NHET1[21],NHET1[23],NHET1[25]作为 GPIO 输入,但它们不会读取连接到它们的信号的值。
这些信号会被多路复用并且 PINMUX 看起来配置正确。
这些引脚在配置为输出而不是输入时可正常工作。
我创建了一个测试项目以与 TMS570LS31x Hercules 开发套件(HDK)配合使用来演示问题、请参阅随附的。
测试项目非常简单 --我 有4个 NHET 引脚被配置为输出,驱动4个被配置为输入的 NHET 引脚。
我在3137 HDK 上添加了4个跳线、将4个输出连接到4个输入。
NHET1 11、21、23和25在 HALCoGen 中配置为输入、而 NHET1 10、20、22、24配置为输出。
下面的红线表示 HDK PCB 底部 HDK、J11接头引脚之间的4个跳线。

连接的代码将输出驱动为高电平然后驱动为低电平、并在每次发生变化时读取输入引脚。
其中一个 NHET‘引脚(NHET11)作为一个"良好"基准被提供并可按预期工作、而 NET21、23、和25不工作。 具体而言、当每个输出引脚跳线为更改时、从 NHET21、23和25读取的值不会改变。 NHET1[11]的配置与 NHET1[21]、NHET1[23]和 NHET1[25]一样,但它们的行为不同!
请注意、当配置为输出而不是输入时、NHET 21、23和25的确可以正常工作。 非常奇怪。
NHET 21、23和25进行多路复用、但 PINMUX 看起来配置正确、请参阅附加的 HALCoGen 文件。
我们想知道将这些 NHET 引脚配置为输入时所缺少的内容!
非常感谢
-乔





