上海靈動微電子是國內(nèi)專注于生產(chǎn)研發(fā)的MCU廠商,主要以生產(chǎn)
靈動微MCU產(chǎn)品和提供解決方案微為主,目前已為市場及各行業(yè)領(lǐng)域提供了數(shù)百余MCU產(chǎn)品和解決方案.目前已批量供貨的基于ARM Cortex-M0及Cortex-M3 內(nèi)核的32位MCU.靈動微MCU可進(jìn)行替換并兼容
意法半導(dǎo)體MCU產(chǎn)品.例如MM32F103可替換STM32F103系列.下面介紹MM32F103 SPI支持哪幾種模式。
1. SPI
1.1 SPI 支持哪幾種模式
按傳輸方向分
1) 全雙工模式,同時收發(fā)數(shù)據(jù),同時使能 TX 和 RX;
2) 半雙工,在不同時間段進(jìn)行讀寫,ENABLE TX 時 DISABLE RX,ENABLE RX 時 DISABLE TX;
按采樣時序分
1) 模式 0,空閑時時鐘為低,第一個時鐘沿采樣;
2) 模式 1,空閑時時鐘為低,第二個時鐘沿采樣;
3) 模式 2,空閑時時鐘為高,第一個時鐘沿采樣;
4) 模式 3,空閑時時鐘為高,第二個時鐘沿采樣;
1.2 SPI 主機(jī)通信不正常有哪些原因
常見原因:
1) 配置不正確,表現(xiàn)為無時鐘輸出;
2) 模式配置不正確,表現(xiàn)為采樣點(diǎn)與預(yù)期不一致(SPI_CCTL bit0 = 0 為第二個時鐘沿采樣);
3) 速度配置過快,表現(xiàn)為波形異常;
4) 數(shù)據(jù)位數(shù)配置與 device 不一致,表現(xiàn)為 CLK 個數(shù)不對.
5) CS 信號不正確,表現(xiàn)為 CS 信號與 device 時序不對應(yīng);
2. I2C
2.1 I2C 配置注意什么
1) 配置 I2C_TAR 寄存器時應(yīng)保持 I2C 未使能,且使能時 CLK&I2C 為高電平;
2.2 I2C 主機(jī)通訊不正常有哪些原因
常見原因
1) 配置不正確,表現(xiàn)為 I2C 無時鐘輸入;
2) 從機(jī)地址不正確,表現(xiàn)為 I2C 有時鐘且數(shù)據(jù)發(fā)送正常,但是無應(yīng)答;
3) 通訊時序不正確,表現(xiàn)為 I2C 接收到應(yīng)答信號,且有第一或前幾幀數(shù)據(jù)送出;
4) I2C 時鐘被拉低,總線異常;
5) 未接上拉電阻.
2.3 I2C 時鐘什么時候會被拉低
對于主機(jī)或從機(jī):
1) 發(fā)送數(shù)據(jù)時發(fā)送緩沖寄存器為空;
2) 接收數(shù)據(jù)時,數(shù)據(jù)未讀出(不一定每個器件都有此操作.
2.4 怎么判斷是主機(jī)還是從機(jī)拉低時鐘
斷開主機(jī)與從機(jī)的時鐘,測量主機(jī)和從機(jī)的任意一個 CLK,即可得出結(jié)論.
靈動微MCU選型鏈接:
http://www.kkya.com.cn/list-75-1.html
關(guān)鍵詞:靈動微MCU