STMCU小助手
发布时间:2022-12-25 13:11
|
I2C,两线式串行总线,可发送和接收数据7 \; {. A+ u. |# A( v SCL和SDA都必须上拉* J' H- C) u" h: S" r & ~: i% ~, l) m0 F0 x `* F I2C协议9 m7 Y2 u, {: H! F9 p 1. 空闲状态- c; r1 v6 |+ W. G7 F; I4 ^2 I SCL和SDA同时处于高电平6 N a) m% |9 E d6 Z 2. 开始信号0 M1 t; a% ]% u4 j SCL为高电平期间,SDA由高电平转为低电平, E! b. c; _9 ?, @ u) } 2 T3 z3 y: \8 n 3. 停止信号! q# e* G! W" Z5 q0 O" c. k SCL为高电平期间,SDA由低电平转为高电平 1 r+ H: s6 {7 j2 g 4. 应答信号ACK 发送器每发送8个字节,就在时钟脉冲9期间释放数据线SDA,由接收器反馈一个应答信号 2 K& u- r- [8 F: n, m 拖接收器成功接收该信号,则拉低SDA,表示ACK 若没有成功接收该信号,则不拉低,SDA仍为高,表示NACK . G2 v5 J5 X+ o8 o6 F 5. 数据的有效性2 P2 s; V$ h' S! e% H SDA高电平表示1,低电平表示0,时钟线SCL高电平期间SDA应保持稳定 6. 数据传输1 O& p, l x) e( d- f 在SCL控制下传送数据! u6 w, ~; s! G' T' _ * y6 N+ Y; ~% o1 K' Y8 l I2C的实现 定义SCL与SDA的引脚
0 T' n2 |; C7 {0 V SDA需要能够转变IO的方向 : u8 V' F# c) y5 ~) v( I - ?+ a) k( u7 H4 e! F8 f' W- e% y
IIC_Init + b- c5 X% N2 J& w3 L3 n
2 V' o: a7 L9 W II2_START5 ]/ }. T0 k7 W. h; b6 V6 s/ j$ h
IIC_Stop1 B6 g! j! e0 v) ^0 e9 V ; e- i, u; X, @
IIC_Wait_Ack 0 ?- g" ]& M+ c8 d% t
% A& P& u. D5 U, R3 N" { IIC_Ack - `+ w7 [( z, o; Q+ f$ v4 O
IIC_NAck / y* |4 X) v0 M0 G L+ h0 Y7 @7 F. p
: b) D, T1 t1 S. N& Y4 G IIC_Send_Byte
, ^+ a8 `" L6 }7 [3 Q* ` IIC_Read_Byte, B* f* P0 f7 G( h6 Z: E 如果读到1,则最低位+1+ c# E) K5 y. [4 q* n
* c! t, C; p! q) x8 @# K5 T 通过I2C操作24C02/ y3 \: S) L7 v3 A4 Y 初始化 2 y8 t' K3 A6 _# l0 s + P( `' I6 d8 t* x
写一个字节2 ~, |5 W1 u8 P% x5 Y 地址是2个字节u16,高8位是一个字节,即高字节,低8位是一个字节,即低字节 写入的是一个字节,8位,u8. B6 d; r0 W. ?: @
3 P7 y" E2 F' c! E9 ] 读一个字节* W2 H6 A, G3 n. o+ k: [ 2 h4 ]# O5 G# q) a' _
8 I2 u# N* ^' Y( U! K. S: B2 W+ q1 f 写入读出多个地址 0 D* X7 o x/ ^9 n8 p) d. D) q# y 0 V1 p8 F% u, O3 j; @2 T5 K& Y
* ?0 D7 h4 q6 h$ R* R ————————————————! o. k6 s8 f ]) ?2 t 版权声明:CodeForCoffee - O6 {; z, s8 I4 l |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版