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.

[参考译文] TMS570LS1224:当我将 SPI MOSI 线路配置为上拉时、它不上拉

Guru**** 2480755 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/690778/tms570ls1224-spi-mosi-line-does-not-pull-up-when-i-configure-it-to-pull-up

器件型号:TMS570LS1224

你(们)好。 我将 spiREGx -> PC7的 SIMO 位设置为0、并将 spiREGx -> PC8的 SIMO 位设置为1、我认为它应该上拉、但我使用示波器来查看它仍然是下拉的。 我的代码是

int main(){

spiInit();        //set the spiREG -> PC7 & 8 correctly、它们被启用为 SPI 功能性、并且方向被输出

while (1);    //SIMO 此时保持低电平

谢谢。

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

    SPIPC7/PC8的哪个位用于启用 SIM0引脚的拉电阻? 位10或位16可用于设置 SIM0的拉电阻禁用。 如果执行32位写操作、位10的优先级将高于位16。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,王杰:

     这是 spiInit()中的代码,

       /**- SPI4端口上拉/下拉选择*/
       spiREF4->PC8 =  (uint32)((uint32) 1U <<0U) /* SCS[0]*/
                             |(uint32)((uint32) 1U <<8U) /* ENA */
                            |(uint32)((uint32) 1U <<9U) /* CLK */
                             |(uint32)((uint32) 1U <<10U) /* SIMO */
                             |(uint32)((uint32) 0U << 11U);/* SOMI *

       /**- SPI4端口上拉/下拉使能*/
       spiREF4->PC7 =  (uint32)((uint32) 0U <<0U) /* SCS[0]*/
                                    |(uint32)((uint32) 1U <<8U) /* ENA */
                             |(UINT32)((UINT32) 0U <<9U) /* CLK */
                             |(uint32)((uint32) 0U <<10U) /* SIMO */
                            |(uint32)((uint32) 0U << 11U);/* SOMI *

    我只设置 SIMO[0]、我没有触及 SIMO[1+]线路。 此外、除了此初始化代码之外、我还没有重新配置任何 SPI 寄存器。

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

    您是否已解决此问题?