主機(jī)發(fā)送示例
- 按GPIO章節(jié)引腳數(shù)字復(fù)用功能的相關(guān)描述,將SCL、SDA映射到需要的引腳,并配置SCL、SDA引腳為開漏輸出模式;
- 設(shè)置SYSCTRL_APBEN1.I2Cx為1,使能I2Cx模塊的時(shí)鐘;
- 向SYSCTRL_APBRST1.I2Cx依次寫入0、1,復(fù)位I2Cx模塊;
- 配置I2Cx_BRR,使SCL的時(shí)鐘速率符合應(yīng)用需求;
- 設(shè)置I2Cx_BRREN為1,使能SCL時(shí)鐘發(fā)生器;
- 設(shè)置I2Cx_CR.EN為1,使能I2C模塊;
- 設(shè)置I2Cx_CR.STA為1,總線嘗試發(fā)送START信號;
- 等待I2Cx_CR.SI變?yōu)?,START信號已發(fā)送到總線上;
- 查詢I2Cx_STAT,如果該寄存器值為0x08或0x10,繼續(xù)執(zhí)行下一步驟,否則進(jìn)行出錯(cuò)誤處理。
- 向I2Cx_DR中寫入SLA+W,設(shè)置I2Cx_CR.STA為0,設(shè)置I2Cx_CR.SI為0,發(fā)送SLA+W;
- 等待I2Cx_CR.SI變?yōu)?,SLA+W已經(jīng)發(fā)送到總線上;
- 查詢I2Cx_STAT,如果該寄存器值為0x18,繼續(xù)執(zhí)行下一步聚,否則進(jìn)行出錯(cuò)處理;
- 向I2Cx_DR寫入等發(fā)送的數(shù)據(jù),設(shè)置I2Cx_CR.SI為0,發(fā)送數(shù)據(jù);
- 等待I2Cx_CR.SI變?yōu)?,數(shù)據(jù)已發(fā)送到總線上;
- 查詢I2Cx_STAT,如果該寄存器為0x28,繼續(xù)執(zhí)行下一步驟,否則進(jìn)行出錯(cuò)處理;
- 如待發(fā)送的數(shù)據(jù)未完成,則跳轉(zhuǎn)到步驟13繼續(xù)執(zhí)行;
- 設(shè)置I2Cx_CR.STO為1,設(shè)置I2Cx_CR.SI為0,發(fā)送STOP停止信號,結(jié)束本次傳輸。
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
主板
+關(guān)注
關(guān)注
53文章
1883瀏覽量
70828 -
編程
+關(guān)注
關(guān)注
88文章
3615瀏覽量
93731 -
I2C
+關(guān)注
關(guān)注
28文章
1487瀏覽量
123736 -
GPIO
+關(guān)注
關(guān)注
16文章
1204瀏覽量
52090
發(fā)布評論請先 登錄
相關(guān)推薦
武漢芯源Cortex-M0+ 32位低功耗MCU CW32L083系列產(chǎn)品介紹
FLASH 、最多 24KB RAM、最多87路GPIO,以及一系列增強(qiáng)型外設(shè)。外設(shè)主要包括:1路12位ADC,6路UART、2路SPI、2路IIC以及多路定時(shí)器等功能模塊,相較其他系列產(chǎn)品CW32L083
發(fā)表于 08-24 09:12
CW32L083系列MCU系統(tǒng)時(shí)鐘詳解
的PCLKPRS位域設(shè)置,有效的分頻系數(shù)為2^n(n= 0~3),可作為GTIM,BTIM,ATIM等定時(shí)器以及SPI,I2C,UART等外設(shè)的配置時(shí)鐘和工作時(shí)鐘。CW32L083還有兩個(gè)低速時(shí)鐘源
發(fā)表于 10-25 13:32
首創(chuàng)CW32L083GCC工程模版
32生態(tài)群里發(fā)了求助的信息,沒有回復(fù)。
2、在淘寶客服,咨詢,回復(fù)說,沒有工程。
3、有大佬提供了CW32F030的工程,我了解到CW32F030與CW32L083一樣是CortexM
發(fā)表于 06-19 22:17
CW32L083產(chǎn)品介紹
CW32L083是一款基于eFlash的單芯片低功耗微控制器,集成了ARM?Cortex?-M0+
核心,主頻高達(dá)64MHz,高速嵌入式存儲(chǔ)器(高達(dá)256K字節(jié)的FLASH和
高達(dá)24K字節(jié)
發(fā)表于 09-14 06:41
CW32L083微控制器數(shù)據(jù)手冊
定時(shí)器以及一組高級控制 PWM 定時(shí)器。CW32L083 可以在 -40° C 到 85° C 的溫度范圍內(nèi)工作,供電電壓寬達(dá) 1.65V ~ 5.5V。支持 Sleep 和 DeepSleep兩種低功耗工作模式。
發(fā)表于 09-14 06:27
評論