CH565的開發(fā)板SPI1主機(jī)發(fā)送數(shù)據(jù)測試異常

各位大神,測試過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是需要初始化的。

image.png


我看原理圖,SPI1不是應(yīng)該對應(yīng) PA12、PA13、PA14、PA15的么?? 你截圖這段我在我主程序也看到了,這個應(yīng)該是配置SPI0里面的PB11、PB12、PB13的吧,是不是我理解錯了這個SPI0和SPI1的注釋?


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频