STM8S105K6T6微控制器的IIC配置問題

2021-08-15 00:21:00 字數 488 閱讀 3310

最近在用mcp3421,需要用到iic介面。mcu用的是stm8s105k6t6。使用mcu內部的iic外設,這個介面配置折騰一下午,遇到了很坑爹的事情。我使用的是暫存器開發的,該設定了感覺都設定好了,就是不能工作。後來以為沒配置好,又用庫函式來開發,媽的 ,還是不能工作。後來在群裡的一位大神的指導下成功的調通了iic。

閒話有點多,畢竟是我第一次開通部落格來寫部落格的,心情不免有些激動。現在把經驗分享給不知道的小夥伴們,少走些彎路。

在使用stm8s105k6t6的iic前,必須先通過stvp這個軟體來進行配置。

現給出暫存器版的iic初始化**:

void iic_init(void)

讀寫**就簡單了,針對不同的器件有略微的變化,但通訊協議還是標準的iic。這裡就不貼了。因為我覺得最重要的就是初始化的配置。這個沒搞好,後面的都是白搞的。

STM32F103C8T6 內部 FLASH讀寫

u16 people id 50 假設公司最多50人 u16 people clock t 50 每個人簽到次數 u16 people num 2 人數 define debug define flash size 64 所選mcu的flash容量大小 單位為k if flash size 256 ...

STM32F103C8T6學習筆記 中斷

1 nvic 巢狀向量中斷控制器 即中斷優先順序管理 scr aircr暫存器 bit10 8 111 0位搶占優先順序 4位響應優先順序 這是整個系統的 每乙個中斷 對應ip暫存器 可設定成搶占優先順序 響應優先順序0 16 這是對應具體乙個中斷的 110 1位搶占優先順序 3位響應優先順序 ip...

《STM32》F103C8T6最小系統

復位電路是一種用來使電路恢復到起始狀態的電路裝置,它的操作原理與計算器有著異曲同工之妙,只是啟動原理和手段有所不同。復位電路,就是利用它把電路恢復到起始狀態。就像計算器的清零按鈕的作用一樣,以便回到原始狀態,重新進行計算。和計算器清零按鈕有所不同的是,復位電路啟動的手段有所不同。一是在給電路通電時馬...