首先,用cube创建一个F1系列的从机工程。这里我选择了“STM32F103C8T6”型号的单片机最小系统板,封装为LQFP48。
然后使用IIC的话可以分以下几步走: # [8 s/ M, {7 i7 i9 q3 ] 一、设置烧录模式为Serial wire。按照图中箭头配置烧录模式6 V e5 g$ q+ J- F' J
' K/ {) r5 ]; D4 _0 b% \2 N 二、使用外部晶振
三、开启IIC7 v' w" m+ K0 O$ W- V! q7 y9 c
此处按照红色箭头配置即可。至于中断,如果不使用中断模式接发数据的话可以不开(本教程不使用中断)。- y6 U; g9 y ~4 t 8 ?5 S% p z. l4 M) j 四、IIC基础参数设置) p! B9 l3 L, X& n
这里使用标准模式的IIC传输速度,时钟设为1000hz,初级从机地址设为(TBS_I2C_ADDR + SLAVE_ID)。 & v$ a7 U/ _1 q: Y$ h! n. Z 五、时钟配置+ x0 i* x) v" p
7 w1 B+ K- e/ U+ ~- N6 w 六、设置项工程信息 ! K' I i& E6 Z7 q0 I! N
4 j% O8 T% b! k4 H: a 七、代码生成项配置 ; k, Q" k6 K0 X( z2 Z) E
设置完这些后即可点击生成代码。 / f7 M- l z5 D1 u, I0 } 写完自己的功能代码,编译后即可将程序烧录进单片机% E8 y- l$ s$ z9 [6 [+ b ' s. |2 S8 S% l4 C! l; x- }+ o" p 我在csdn同时上传了该教程配套的从机代码。想看的同学可以移步我的资源去下载。(IIC双机通讯共三篇,此其二) ————————————————3 G5 ?2 e0 _2 b6 G& l 版权声明:嘉禾天成" w1 Q5 s* Q' i 如有侵权请联系删除; s6 ?# O& g( @: v / \+ V4 s" ]2 i : v+ U/ f! c, p# f |
【STM32H5 评测】ADC 电压表
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】NUCLEO-H5E5ZJ 使用 TrustZone 安全分区系统实践测试
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】介绍、环境搭建、工程测试
#双节活动 1.在CubeMX中引用touchGFX出现的问题与解决
如何将STM32CubeMX生成的CMake工程导入STM32CubeIDE
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
STM32CubeCLT 1.22.0新版本发布
【下载问题解决】关于ST官网下载软件问题解决
微信公众号
手机版
学会了