CH32V307配置為硬件 SPI時(shí),SSOE無(wú)法置位導(dǎo)致NSS一直為高,傳輸數(shù)據(jù)時(shí)也不會(huì)自動(dòng)拉低

原先計(jì)劃:使用硬件SPI1接口驅(qū)動(dòng)ILI9341為主控的LCD屏。使用軟件模擬SPI的方式可以正常顯示,只不過(guò)刷新比較慢。所以想嘗試用片上的外設(shè)SPI直接驅(qū)動(dòng),減少CPU工作量。


目前問(wèn)題現(xiàn)象:1.SPI1的CLK和MOSI輸出波形正常,因?yàn)橹恍枰蚱聊话l(fā)送數(shù)據(jù),所以不使用MISO。

????????????????????????2.讀取SPI1_CTLR1寄存器的值為0x01D4,各項(xiàng)配置正常。

????????????????????????3.讀取SPI1_CTLR2寄存器的值為0x01B0,BIT2為SSOE的輸出使能控制位,不管把SPI_SSOutputCmd(SPI1, ????????????????????????????ENABLE);設(shè)置為enable還是disable,BIT2始終為0無(wú)法置位,導(dǎo)致片選Pin腳一直為高無(wú)法被master拉低。

image.pngimage.png

icon_rar.gifCH32V307VCT6.zip

附件代碼


image.png

BIT2無(wú)法被置位。


您好,SPI使用硬件片選時(shí),需要注意,置MSTR和SPE位,需要保證NSS此時(shí)已經(jīng)是高,如下圖1介紹,建議將SPI_SSOutputCmd(SPI1, ENABLE);函數(shù)放在SPI初始化之前,此外需要注意,SPI做主時(shí),SPI片選引腳建議配置成復(fù)用推挽輸出模式,我看你配置的是上拉輸入,建議你改一下試一下,后續(xù)若有問(wèn)題,可通過(guò)郵箱(lzs@wch.cn)和我詳細(xì)溝通一下。

image.png

圖1


解決了沒(méi) 我也遇到同樣的問(wèn)題

個(gè)人信息保護(hù),已隱藏

謝謝


您好,可以參考下帖回復(fù)

http://www.findthetime.net/bbs/thread-107686-1.html

?


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

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