CC3200系列教程之IIC主機 注意點

2021-09-30 14:37:56 字數 1047 閱讀 8050

汗,本來是想寫iic教程的,結果發現iic好像沒有什麼要寫的東西,看看官方的例程,基本的iic也就出來,難道要我再造輪子? 於是想寫一下注意點。

一般iic都是用於感測器的通訊的,發現官方的板子自帶的溫度感測器是smbus通訊協議的,smbus是可以用iic通訊,但是有點小區別,具體的區別自己可以google下。

背景:n天以前,有個同學說,他用iic去獲取陀螺儀的資料,結果怎麼都不成功。剛好我在n天前有用過iic,知道了cc3200的iic跟我們平常用的iic有點不太一樣(平常我用的是軟體的iic),一眼就知道問題出現在**,然後跟他講了好多iic的東西,唉,有些**可能會誤導那些對iic協議不太懂的同學。

像stm32的硬體iic是比較特別的,所以基本上都是用軟體的iic。什麼是軟體的iic:軟體控制io的電平,模仿出iic的時序圖。在這個過程中需要軟體去控制電平。

當時如果是硬體iic的話,就不需要軟體去控制電平了,晶元自己會幫我們做了。

iic協議:如果有不懂的話,請自己先google下,花幾分鐘去詳細了解它。哥哥在這裡就介紹重點。

iic分成主機和從機,從機都需要乙個位址,這個位址是7bit的,假設

裝置位址是 0b1100 111  ------7bit                                    -------在cc3200的iic中,我們只關心這個

主機向從機傳送資料時的位址是   0b1100 1110  -----8bit    -------在cc3200的iic中,我們不關心這個

從機向主機傳送資料時的位址是   0b1100 1111   -----8bit   -------在cc3200的iic中,我們不關心這個

位址的最低bit是用來標識資料的傳輸方向,所以當我們用軟體的iic,這個bit是需要我們去控制的。

如果我們是用軟體的iic,一般給出的就是    寫位址==0b1010 1110   和     讀位址==0b1100 1111  ,8bit總比7bit看的順眼吧.

如果是硬體的iic,位址就是0b1100 111 ,至於是寫或者是讀,都是由cc3200幫我們做了。所以我們給cc3200的裝置位址是7bit。

一起學CC3200系列教程之跑馬燈 庫

qq1519256298 hytga 163.com 實現跑馬燈實驗需要對cc3200設定,分成4個步驟 1 引腳對映成gpio模式,上拉下拉等 2 使能gpio的時鐘 3 配置gpio 輸入輸出,4 向gpio的埠寫入資料 cc3200共有64引腳,共32個gpio,分成4組,每組有8個,所以cc...

CC3200 外設引腳分配彙總

引腳 名稱模式值 訊號名稱 訊號說明 訊號方向 50gpio0 0gpio0 gpioa0.0 gpio 輸入 輸出 55gpio1 0gpio1 gpioa0.1 gpio 輸入 輸出 57gpio2 0gpio2 gpioa0.2 gpio 輸入 輸出 58gpio3 0gpio3 gpioa0...

CC3200 燒寫程式到FLASH

參考資料 1.ucf檔案燒寫 用uniflash開啟對應的ucf檔案,先format一下 注意接好flash模式的接線帽 再program寫進去,注意寫的時候不要占用串列埠,寫完後去掉該接線帽,開啟串列埠,reset一下。如果沒有ucf檔案,該如何燒寫呢?還有怎麼生成ucf檔案呢?2.bin檔案燒寫...