STMCU小助手
发布时间:2022-4-15 10:00
|
前言 相关模块的资料不再赘述,已经有很多人写过,这里给出其中一篇我觉得写的比较详细的文章链接:+ x |% G: j% G* _+ e4 U/ }$ N1 Y, _4 k 模块资料介绍:* M* s8 ~$ t- _' o) m% W 探究人体红外传感器HC-SR501 * L7 E- Z8 E, Z, |* `3 v 程序整体框架是基于我的上一篇串口收发的工程修改的,相关串口、GPIO配置也不再赘述,这里给出链接:, F. [7 ]3 _& y- L STM32学习笔记 二、基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发 z/ U4 `1 o0 m2 K ! L6 G* M/ u# k: ] 一、配置CubeMX 1、新建工程; 2、配置时钟源,在RCC里面的HSE配置的是晶振时钟; 3、配置程序烧录引脚SYS为SWD模式; 4、配置GPIO输出口,配置一个LED灯(我的板子是PC13),起到串口成功接收到数据时的指示作用;; v7 |& \* Q z 5、配置GPIO输入口,用来读取模块的输出电平,我选的是PA1口; 6、配置串口收发引脚; m) x2 q: L9 h! |' X( i 7、配置时钟树,我还是开到最高的72MHz; 8、进行项目设置,最后生成代码,CubeMX部分就大功告成了
二、硬件连线部分 CH340 ↔ STM32F103C8T6最小系统板:3 H& R3 B( L3 B! I3 q TX ↔ RX$ r2 C! q* ^$ D4 R: \# f" ]" Z' p RX ↔ TX DAP-LINK ↔ STM32F103C8T6最小系统板% u" I, @( [/ p; s; J; b4 U 3.3V ↔ VCC k% {) E( N3 z- P$ v7 D GND ↔ GND- H6 R w: r/ i' {6 P SWIO ↔ SWIO SWCLK ↔ SWCLK + L! L ~* c! s$ D HC-SR501模块 ↔ STM32F103C8T6最小系统板3 H% I v6 K N; E/ F/ {( E OUT ↔ PA1" f6 [, N' _: h GND ↔ GND 5 N7 G. j0 I9 D, P: x8 T& C HC-SR501模块 ↔ DAP-LINK (这里注意模块供电范围为4.5V-20V,用3.3V无法驱动) VCC ↔ 5V. B+ N1 X, s9 L 9 L; B, ?. U! P; M- s+ U, m0 @3 { 三、逻辑代码部分 代码很简单,在之前工程的基础上,仅用在while里进行修改
现象: y. X; t8 `. l, A/ A0 a; D0 x6 F 感应到人体,板载LED绿灯亮,同时串口打印“有人”。
注意:: e/ D% o @5 q* |% \ 重定义printf后,必须在target里面勾选上MicroLIB,调用一下这个微型库,不然一直卡在里面。 & P! J2 c# }( B i( W
|
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:雨露均沾·逢7狂欢】之五:STM32系统时钟PLL故障排除1例
【福利三:雨露均沾·逢7狂欢】之三:AI帮我查BUG
福利三:雨露均沾·逢7狂欢】之二:STM32F407VG串口通信乱码故障的排除
基于STM32F103的I2C主从机通信
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口
单片机:初学者该了解的STM32F103基础知识
2025软件工具兔哥知道
STM32之继电器模块
微信公众号
手机版