各位大神,測試過CH565的開發(fā)板SPI1主機(jī)發(fā)送例程,開發(fā)板的SPI1連接到了W25Q32JV上面。
為什么用示波器測量W25Q32JV的CK SCK? MOSI? MISO均無任何信號變化,示波器的波形測到的感覺像懸空的引腳??
各位大神,測試過CH565的開發(fā)板SPI1主機(jī)發(fā)送例程,開發(fā)板的SPI1連接到了W25Q32JV上面。
為什么用示波器測量W25Q32JV的CK SCK? MOSI? MISO均無任何信號變化,示波器的波形測到的感覺像懸空的引腳??
另外還碰到一個奇怪的問題,測試GPIO例程和串口例程,發(fā)現(xiàn)GPIO輸出引腳PB24的高電平只有2.7V左右,串口輸出的高電平也只有2.7V左右?
您好,仔細(xì)觀察CH565開發(fā)板,能夠發(fā)現(xiàn)VDDIO是連接在1117-2.5上面的,默認(rèn)IO工作在2.5V,可以通過短接P3,將IO切換到3.3V。
SPI因為板子上兼顧了很多外設(shè),不同外設(shè)復(fù)用之間是采用選擇性焊接排阻來控制的,可以仔細(xì)看下原理圖,更換一下排阻焊接的位置。
? ? ? ? 看了開發(fā)板的原理圖,確實如您所說的,VDDIO連接在2.5V上面。? ?我這邊有個疑問,就是這個VDDIO連接在2.5V,主要是為了兼容哪個模塊的? 我把VDDIO切換到3.3V上面了,但是SPI1那個測試程序,還是測試不到任何信號,幫忙分析下原因吧?
? ? ? ? 我后面主要要用到兩個功能:1、與的ARM芯片進(jìn)行SPI通,需用用到3.3V電平;2、采用千兆光纖網(wǎng)絡(luò)與外部的千兆光纖網(wǎng)進(jìn)行通訊;? 想請問下這兩個地方的VDDIO設(shè)置上面是否存在沖突?
請問SPI的初始化程序,不需要初始化SPI1的GPIO的功能么?按照示例程序,SPI1的引腳無任何輸出,感覺像懸空狀態(tài)。
void SPI1_MasterDefInit( void )
{
? ? R8_SPI1_CLOCK_DIV = 4;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//主頻時鐘4分頻
? ? R8_SPI1_CTRL_MOD = RB_SPI_ALL_CLEAR;
? ? R8_SPI1_CTRL_MOD = RB_SPI_MOSI_OE | RB_SPI_SCK_OE ;
? ? R8_SPI1_CTRL_CFG |= RB_SPI_AUTO_IF;
? ? R8_SPI1_CTRL_CFG &= ~RB_SPI_DMA_ENABLE;? ? ? ? ? ? ? ? ? //不啟動DMA方式
? ? //R8_SPI1_CTRL_CFG |= RB_SPI_DMA_ENABLE;? ? ? ? ? ? ? ? ?//啟動DMA方式
}
您好,下面是EVT中的SPI1HOST的代碼,GPIO的初始化在main函數(shù)中是以直接操作寄存器R32_PB_XXXX的方式實現(xiàn)的,GPIO是需要初始化的。
我看原理圖,SPI1不是應(yīng)該對應(yīng) PA12、PA13、PA14、PA15的么?? 你截圖這段我在我主程序也看到了,這個應(yīng)該是配置SPI0里面的PB11、PB12、PB13的吧,是不是我理解錯了這個SPI0和SPI1的注釋?