ch32v307 spi nss 配置

Hello,我看了開發(fā)手冊(cè)的spi章節(jié),看到spi nss配置的幾個(gè)寄存器,SSM, SSI, SSOE.有些看不明白

軟件控制NSS管腳是手動(dòng)配置GPIO,拉低拉高NSS管腳,這個(gè)可以理解,

那硬件控制NSS管腳是什么含義,在這種模式下,如果mcu做host,會(huì)在發(fā)送數(shù)據(jù)的時(shí)候拉低NSS,發(fā)送完拉高NSS嗎?

SSOE配置有什么含義呢,我看官方提供的工程里面FullDuplex_HardNSS,NSS管腳是配置IPU模式,mcu spi為host時(shí),NSS不是應(yīng)該作為輸出片選型號(hào)嗎?

您好,


????????在應(yīng)用手冊(cè)中有如下的描述:配置 NSS 引腳,比如置 SSOE 位讓硬件去置 NSS。也可以置 SSM 位并把 SSI 位置高。即在兩種方法中選擇一種,可使SPI實(shí)現(xiàn)硬件片選功能。在完成配置啟動(dòng)SPI外設(shè)后,NSS引腳將片選信號(hào)線拉低,直至SPI外設(shè)關(guān)閉后釋放。


????????配置時(shí)主機(jī)NSS引腳應(yīng)為推挽復(fù)用輸出模式(從機(jī)為上拉輸入模式),SPI_InitStructure.SPI_NSS配置為SPI_NSS_Hard,主機(jī)使用SPI_SSOutputCmd函數(shù),開啟對(duì)應(yīng)SPI的SS輸出使能,即手冊(cè)中描述的配置SSOE位。參考例程中引腳模式的配置存在錯(cuò)誤,已在下個(gè)發(fā)布版本中進(jìn)行了更正。


????????還需要提醒下,在設(shè)備空閑狀態(tài)時(shí),片選信號(hào)線應(yīng)保持高電平狀態(tài)。如果需要更詳細(xì)的配置方法,可以參考整理在鏈接中的筆記:SPI-SPI主機(jī)硬件片選功能使用說(shuō)明 - WCH_CH32 - 博客園 (cnblogs.com)





多謝你的回復(fù),手冊(cè)我看了,沒看懂。

SSM置1,SSI置1是軟件片選模式,NSS管腳自己寫代碼控制,發(fā)送前置低,發(fā)送后拉高,這個(gè)我可以理解。

SSM置0,SSOE置1,硬件控制模式,NSS管腳是什么時(shí)候拉低,什么時(shí)候拉高呢。

如果SSM置0,SSOE置0,NSS管腳又該怎么控制,起什么作用。


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

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