草庐IT

Altium designer—STM32F103C8T6最小系统原理图

分享使用Altiumdesigner软件绘制的STM32F103C8T6最小系统电路原理图亲测可用,完整电路文件资源见文末链接一、电路原理图STM32F103C8T6是STM32入门级的芯片,性价比很高,资源相对比较丰富,该最小系统包括STM32F103C8T6芯片、晶振电路、复位电路、供电电源电路、SWD下载电路、BOOT配置电路等,亲测可用二、视频解析STM32F103C8T6核心板原理图附完整下载链接百度网盘下载链接:https://pan.baidu.com/s/1fgBKrgw3rSiR27uTQFLy6A提取码:p84e

STM32F103实现数字振镜XY2-100协议

一、 XY2—100协议如下        该协议时钟(SENDCK)为2MHz ,SYNC为同步信号,CHANNELX/Y是数据信号,它有20位组成,其中C2、C1、C0是振镜运动方向值,参考值为001,D15—D0是数据位,它是16位的二进制数,用来控制振镜转过的角度大小(取值为0~65535,即将振镜轴的转动角度范围映射到0~65535);最后一位是偶校验位,当发送的数据中有偶数个“1”时,对应的校验位为“0”。当发送的数据中有奇数个“1”时对应的校验位为“1”。 二、STM32F103实现本实现设置系统时钟为72MHz,Keil代码优化等级为O3,使用寄存器开发方式,函数实现如下:u1

AD7606与STM32F103ZET6的串行通信

AD7606与STM32F103ZET6的串行通信  本文是AD7606与STM32的串行通信的学习心得,可帮助你快速入门AD7606。时序图的理解  图一  图二  图三  图四  根据图一,一些引脚在置高或置低时的上升或下降沿会受时间影响,因此在编写代码时,一些对引脚的操作需要放在一起,且延时函数不能随意使用。  图二是整体的一个时序框图,大体的逻辑就是在使用AD7606之前要先复位一下,复位信号是高电平有效,时间至少为50ns。然后就是对采样速率和量程的配置,也就是对OS0,OS1,OS2和RANGE脚的配置,然后再对一些引脚进行一些初始化(也可以直接在GPIO配置的时候进行初始化)。之

STM32单片机PWM控制实现电机调速度(小车运动,STM32F103C8T6&TB6612&TT电机)

STM32单片机的PWM(脉冲宽度调制)电机控制作者:公子易平时间:2023/6/6前段时间做一个智能小车的相关项目时,发现很少有人能够将STM32的PWM控制讲清楚,故而书此文,希望对后来的学习者有所帮助。文章目录STM32单片机的PWM(脉冲宽度调制)电机控制1.硬件介绍2.PWM控制原理2.1PWM控制的三个关键参数2.2定时器关键参数2.3PWM参数联系定时器参数3.软件设计3.1定时器配置3.2电机端口初始化3.3小车运动封装1.硬件介绍STM32F103C8T6最小系统板直流TT电机电机驱动芯片(TB6612)杜邦线若干接线情况:TB6612引脚说明:STM32主控芯片与TB661

基于正点原子F103精英板和CubeIDE的Hal库LCD驱动移植(从零开始)

最近在学习王维波老师的《STM32Cube高效开发教程》,王老师移植的是普中科技的驱动,而我手动移植了一下正点原子的lcd驱动,看了网上的诸多教程,有的博客存在一些bug,于是乎手动整理了一下,带来了移植驱动的全过程和问题解答。希望对即将入门嵌入式的小伙伴有一点帮助。准备环节:正点原子的官方例程(精英板和mini板两者驱动有些许区别,我们用精英板)、CubeIDE开发环境。CubeMX配置:第一步:打开CubeIDE,新建项目,选择单片机型号以及项目名称。第二步:CubeMX初始化RCC、SYS相关 第三步:分配时钟树,勾选生成.c/.h代码  第四步:FSMC的配置在左侧的Connectiv

基于正点原子F103精英板和CubeIDE的Hal库LCD驱动移植(从零开始)

最近在学习王维波老师的《STM32Cube高效开发教程》,王老师移植的是普中科技的驱动,而我手动移植了一下正点原子的lcd驱动,看了网上的诸多教程,有的博客存在一些bug,于是乎手动整理了一下,带来了移植驱动的全过程和问题解答。希望对即将入门嵌入式的小伙伴有一点帮助。准备环节:正点原子的官方例程(精英板和mini板两者驱动有些许区别,我们用精英板)、CubeIDE开发环境。CubeMX配置:第一步:打开CubeIDE,新建项目,选择单片机型号以及项目名称。第二步:CubeMX初始化RCC、SYS相关 第三步:分配时钟树,勾选生成.c/.h代码  第四步:FSMC的配置在左侧的Connectiv

解决keil-5中stm32f103系列使用ST-Link下载程序时不能连接的问题。“flash download failed ”

出现的问题如下:解决方法如下:因为新版的Keil加入了下载器的校验机制,所以我们需要替换掉新版编译器下的原文件需要这个文件的评论下方留言记得留言哦。一、解压后得到STlink文件夹,整个文件夹替换到软件安装目录下/ARM处即可二、更新下载器固件(更新一次即可)二、设置keil软件STM32的芯片,支持JTAG和SWD两种方式下面说明在MDK下的软件设置:完成以上设置,即可多板子下载程序,点祝贺你能够下载成功哦!方法好用记得分享给其他伙伴。 

直流减速编码电机的使用(STM32f103c8t6)L298N电机驱动模块

引言直接减速电机就是在直流电机上加上霍尔编码器,霍尔编码器可用于电机转动的测速,A、B相会产生相位相差90°的方波信号。stm32可以使用硬件资源或者软件模拟来捕获编码器信号。这里我介绍的是stm32自带的编码器模式来使用直流减速电机。1.模块介绍1.1直流减速编码电机以下是直流减速电机的商品图​​同时我使用的是转速为620的直流电机,此直流电机的电流在0.07A(空载)到1.8A(堵转)之间。直流电机和编码盘互相独立供电,红色和白色需要连接到电机驱动模块的输出。黑色和绿色是编码器电源,3.3V供电。黄色和绿色就是编码器的AB相,硬件资源会占用定时器的ch1和ch2通道。1.2电机驱动模块直流

对stm32F103RCT6原理图解析(详细)

最近想了解一下原理图为什么这样设计,又发现网上虽然有相关的解析,但是不全面,所以唉还是自己动手,丰衣足食吧。MCU部分核心芯片STM32F103RCT6(8条消息)stm32命名规则_BachelorTse的博客-CSDN博客这里有芯片相关的命名规则左下角供电部分:VDD:D=device表示器件的意思,即器件内部的工作电压; VSS:S=series表示公共连接的意思,通常指电路公共接地端电压VEE:负电压供电;场效应管的源极(S)VBAT:当使用电池或其他电源连接到VBAT脚上时,当VDD断电时,可以保存备份寄存器的内容和维持RTC的功能。如果应用中没有使用外部电池,VBAT引脚应接到VD

关于两个STM32F103系列单片机的蓝牙通信

  毕设做的是掌控小车,因此采用蓝牙通信作为小车和手部通信,前段时间做出实物,对其遇到的问题以及解决的方法做一些总结。一个主控芯片采用STM32F103ZET6,另一个主控芯片采用STM32F103C8T6,原因是本来准备了两个主控C8T6,不小心烧了一个。1.两个蓝牙的配对 需要准备的硬件:2个HC-05主从一体,2个USB转TTL,杜邦线若干,USB拓展口(电脑USB口较少的)AT指令集(在蓝牙模块进入AT指令模式后,需要在串口助手上发送AT指令):对于HC-05这款蓝牙模块,其上有一个黑色的小按钮,在通电之前长按,插入电脑USB口后,原本快闪红灯变为慢闪后,即进入AT模式,此时可以在串口