你(们)好。 我将 spiREGx -> PC7的 SIMO 位设置为0、并将 spiREGx -> PC8的 SIMO 位设置为1、我认为它应该上拉、但我使用示波器来查看它仍然是下拉的。 我的代码是
int main(){
spiInit(); //set the spiREG -> PC7 & 8 correctly、它们被启用为 SPI 功能性、并且方向被输出
while (1); //SIMO 此时保持低电平
}
谢谢。
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.
你(们)好。 我将 spiREGx -> PC7的 SIMO 位设置为0、并将 spiREGx -> PC8的 SIMO 位设置为1、我认为它应该上拉、但我使用示波器来查看它仍然是下拉的。 我的代码是
int main(){
spiInit(); //set the spiREG -> PC7 & 8 correctly、它们被启用为 SPI 功能性、并且方向被输出
while (1); //SIMO 此时保持低电平
}
谢谢。
您好,王杰:
这是 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 寄存器。