首先,用cube创建一个F1系列的从机工程。这里我选择了“STM32F103C8T6”型号的单片机最小系统板,封装为LQFP48。) G; p5 e0 q$ p
然后使用IIC的话可以分以下几步走:. I5 t! R$ ^' a" F: G" e ( [5 P1 F) D7 @8 R6 j8 U 5 S6 b% } X) ^ x 一、设置烧录模式为Serial wire。按照图中箭头配置烧录模式: K$ h2 q, f6 u. ^" A ' G) I* t) C* j. Q: a4 t
& L6 J; h. {- Q" x$ x% x2 k) U! z + @, R5 |8 \: F1 \+ V2 z2 `" @2 Q 二、使用外部晶振
三、开启IIC# g$ M0 R4 L' Z% P& z. ? # U$ Z/ U+ p6 s- n4 A: e8 ?
' `- ], t2 g# L2 j& v- [ 此处按照红色箭头配置即可。至于中断,如果不使用中断模式接发数据的话可以不开(本教程不使用中断)。 J r! d% \. g+ X% R5 r. m1 P4 t7 | 四、IIC基础参数设置
% D' v$ s Y3 k2 f* V; V. O* p 这里使用标准模式的IIC传输速度,时钟设为1000hz,初级从机地址设为(TBS_I2C_ADDR + SLAVE_ID)。 五、时钟配置: k6 Z8 W# v1 l$ d/ D9 W, Y : Q) O* X9 B. D- g9 y& ?) H
# W7 p2 s# O6 s. c8 o 六、设置项工程信息 4 f3 B( W# X% h+ r0 W! K1 U; I* W
七、代码生成项配置
]" d# g' t7 T# R3 Z+ I$ F- \5 f 设置完这些后即可点击生成代码。 写完自己的功能代码,编译后即可将程序烧录进单片机8 {& Y h7 a8 C4 n' ^( q8 { " ?! I2 p( j# t2 L' R/ l" y 我在csdn同时上传了该教程配套的从机代码。想看的同学可以移步我的资源去下载。(IIC双机通讯共三篇,此其二)* r# V% t+ ^) H8 V; @ ————————————————% r5 S- g0 x* H) S1 {' |& b/ y 版权声明:嘉禾天成) l, _5 e9 i; \2 V3 T+ [; z# } 如有侵权请联系删除8 D2 H7 x& Y, ^& V; u6 X 3 S( j) g7 N5 c, f4 k" o% B4 s |
【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官网下载软件问题解决
STM32CubeMX 6.18.0新版本发布
微信公众号
手机版
学会了