我手上有一塊STM32F103RB, 64引腳. 這塊板是別人設置好用來驅到AD9910芯片用的,使用SPI傳送資料。我看到ST上的四個SPI 控制引腳NSS, SCK, MISO 和MOSI 分別20, 21, 22, 23 引腳上. 而它不是直接到AD芯片的SPI控制引腳中, 而是連接到GPIO數据引腳中. 而AD的MOSI連到ST的PC9去, MISO連到ST的PA8去, NSS連接到PD2去, SCK連接PC12去. 由代碼可以看到它是用ST32的SPI來控制數据輸出的, 但不明白為甚麼會用這些引腳, 而不是相應的SPI引腳來連接. |
謝謝. 怎樣才能查到是否做了映射? 沒有經驗, 硬件SPI和軟件SPI有甚麼不冋呢?
STM32的某些引脚可以映射到特定引脚上。
软件SPI,就是程序里控制单片机管脚做出SPI时序控制,可以随意指定管脚。
硬件SPI的话,直接调用库函数即可。