首先,用cube创建一个F1系列的从机工程。这里我选择了“STM32F103C8T6”型号的单片机最小系统板,封装为LQFP48。
然后使用IIC的话可以分以下几步走:9 t* X' W1 @3 v" r" T7 z, | # b3 ~' Y: ?/ p 一、设置烧录模式为Serial wire。按照图中箭头配置烧录模式6 w* {. h* O/ J5 R; D1 a ! B O- P- l8 s1 V/ F4 f
) W: t4 l) L+ k 二、使用外部晶振+ h/ X4 g8 F" A% V# z
三、开启IIC }7 U/ I0 p, @& Z+ i
4 _; i3 T% q: n 此处按照红色箭头配置即可。至于中断,如果不使用中断模式接发数据的话可以不开(本教程不使用中断)。; Q& G8 O- u( d r5 W * P4 e. o* x5 j# K) U& v% P8 S 四、IIC基础参数设置 5 I3 X8 Y( }! g" k' |) L4 r# p$ M
这里使用标准模式的IIC传输速度,时钟设为1000hz,初级从机地址设为(TBS_I2C_ADDR + SLAVE_ID)。 ' ~4 o: C' a0 g2 B j% P 五、时钟配置
, O! z2 K! @& \4 { 六、设置项工程信息" j0 v% G9 k5 n* v t! I3 Y( w6 n Q6 g$ E* [0 l' `
2 T! T) p( W. ?$ n' j9 Y* } 七、代码生成项配置4 Y1 q- Y$ p5 T& `+ o
2 c2 i1 I* r' t% ?. S; l' [, K# Z' J2 j" S 设置完这些后即可点击生成代码。$ y% `( \' Z+ z( V, L+ W" F $ }: E5 D! r [7 D2 m' r/ x3 y 写完自己的功能代码,编译后即可将程序烧录进单片机, }: @2 S9 s X . S: \0 ^5 u8 y o) x6 G9 \, B 我在csdn同时上传了该教程配套的从机代码。想看的同学可以移步我的资源去下载。(IIC双机通讯共三篇,此其二)% v V; w6 a. {. {% ~4 P0 ~ ————————————————1 k1 ^. E, S8 Y5 z8 K 版权声明:嘉禾天成) Y/ P( A# J6 F) Y8 w: C! A; k 如有侵权请联系删除& N) n( k/ q; f, K, F1 K+ h ' ]6 z9 [' N" i7 `# G* z0 j- @. Y |
【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官网下载软件问题解决
微信公众号
手机版
学会了