ch573 spi驅(qū)動ws2812,mosi和miso影響問題
如果將PA15接地,MOSI驅(qū)動ws2812就沒有問題
如果將PA15即MISO接高電平,MOSI?PA14驅(qū)動ws2812就亂閃
如何配置將兩者獨立,不到它互相影響
ch573 spi驅(qū)動ws2812,mosi和miso影響問題
如果將PA15接地,MOSI驅(qū)動ws2812就沒有問題
如果將PA15即MISO接高電平,MOSI?PA14驅(qū)動ws2812就亂閃
如何配置將兩者獨立,不到它互相影響
miso的電平狀態(tài)對mosi是有影響的,需要將miso設(shè)置為輸出,默認輸出低電平。
但是現(xiàn)在項目PCB已經(jīng)打板回來了,不能用PA14作用輸出,然后改一下配置嗎?使PA15不能影響PA14
現(xiàn)在的配置是這樣
/*********************************************************************
?* @fn? ? ? SPI0_MasterDefInit
?*
?* @brief? ?主機模式默認初始化:模式0+3線全雙工+8MHz
?*
?* @param? ?none
?*
?* @return? none
?*/
void SPI0_MasterDefInit(void)
{
? ? R8_SPI0_CLOCK_DIV = 2; // 主頻時鐘4分頻
? ? R8_SPI0_CTRL_MOD = RB_SPI_ALL_CLEAR;
? ? R8_SPI0_CTRL_MOD = RB_SPI_MOSI_OE;
? ? R8_SPI0_CTRL_MOD &= ~RB_SPI_FIFO_DIR;//發(fā)送模式
? ? R8_SPI0_CTRL_CFG |= RB_SPI_AUTO_IF;? ? ?// 訪問BUFFER/FIFO自動清除IF_BYTE_END標(biāo)志
? ? R8_SPI0_CTRL_CFG &= ~RB_SPI_DMA_ENABLE; // 不啟動DMA方式
? ? //R8_SPI0_CTRL_CFG |= RB_SPI_DMA_ENABLE; // 啟動DMA
}
現(xiàn)在PA15已用作按鍵檢測輸入IO了,在不改PCB的情況下有沒有辦法解決?
您好,建議替換一個引腳做按鍵檢測。
這是CH573特有的問題嗎?CH582有這個問題嗎?
CH582需要將MISO配置為低電平輸出并懸空。
此類注意事項或者芯片發(fā)布后發(fā)現(xiàn)的問題,有沒有同一的文檔記錄?如果有的話,請分享一下。
可以參考該博客,最后的注意事項:
CH579/CH57x/CH573/CH582/CH58x SPI使用 - iot-fan - 博客園 (cnblogs.com)
如果使用其他功能存在問題,可以描述我們查看是否存在該現(xiàn)象。