
STM32
文章平均质量分 91
Execution_
换行了 两年后见
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32外设之TIM定时器使用及输出比较模式PWM生成,PWM频率和占空比计算,文末有固件库TIM驱动文件的函数讲解
必须设置TIMx_CCMRx寄存器OCxPE位以使能相应的预装载寄存器,最后还要设置TIMx_CR1寄存器的ARPE位,(在向上计数或中心对称模式中)使能自动重装载的预装载寄存器。预分频器可以将计数器的时钟频率按1到65536之间的任意值分频。根据不同型号的单片机,挂载的定时器个数不同,比如C8T6只有TIM1~4,更高级的控制器有更多的定时器。原创 2023-03-26 13:15:00 · 5026 阅读 · 1 评论 -
STM32输出PWM波控制电机转速,红外循迹避障智能车+L298N的详细使用手册、接线方法及工作原理,有代码
对于L298N的讲解此网站上有很多 我只能说讲的好的每一个,我初次找L298N的资料时,真的被搞的迷迷糊糊,怎么说的都有,服了。本设计的完整的系统主要包括STM32单片机最小系统、L298n电机驱动,超声波 ,舵机 ,红外模块等。供电方式 :12V供电,左下角三个接口,最左边为12V输入,中间为GND引脚,右边是5v输出(要将上面跳线帽连接)(电机以最快速度转动)---------------------------------没办法调整左右轮速度。IN1,IN2,IN3,IN4按章上面的接法控制方向。原创 2023-03-26 08:41:48 · 4719 阅读 · 2 评论 -
STM32使用ST-Link下载器下载正确操作方式以及ST-LINK下载失败“target dll has been cancelled”等错误
注意使用串口下载要使用STM32从系统存储器启动方式即:BOOT0 引脚置1 ,BOOT1引脚置0,从系统存储器方式启动,下载代码,是利用出厂预置在芯片内部的Bootloader,将代码下载到FLASH中启动。ST-Link是一款支持STM32/8烧录的工具,有两种烧录接口:JTAG接口和SWD接口,现在工程师们都是使用SWD烧录,古老的JTAG方式已被淘汰。我们使用C8T6开发时,往板子里面下载程序,使用ISP串口比较繁琐,开发中不推荐,学生没有仿真器时可以使用ISP。下载工具,连接开发板,将芯片清除。原创 2023-03-04 15:17:40 · 7763 阅读 · 0 评论 -
嵌入式软件开发-最基本的GPIO口详细配置过程及原理--学习单片机的基石
我们在学习单片机的过程中,每次学习一个新的外设,我们一定要去弄懂这个外设的概念,要彻底明白这个外设是用来干嘛的,这样也方便我们去理解记忆外设的配置流程,对于概念,字面意思我们要对适当的去记忆,不然别人问起,我们自己知道但不会表达,也不行哈,自己去适当的记忆也有利于我们对单片机的体系结构有个整体的把握,掌控全局,逐个击破。也就是说,一个引脚可以有很多作用,但是默认为IO口,如果想使用一个 GPIO内置外设的功能引脚,就需要GPIO的复用,那么当这个 GPIO 作为内置外设使用的时候,就叫做复用。原创 2022-11-26 11:16:22 · 3507 阅读 · 0 评论 -
嵌入式开发-常用通讯协议---SPI协议详细介绍—读写串行 FLASH
SPI协议的概念SPI物理层SPI协议层1.SPI通讯时序2. 通讯的起始和停止信号3. 数据有效性4. CPOL/CPHA 及通讯模式STM32 的 SPI 特性及架构STM32 的 SPI外设简介STM32 的 SPI架构剖析1. 通讯引脚2. 时钟控制逻辑3. 数据控制逻辑4. 整体控制逻辑通讯过程SPI 初始化结构体详解SPI—读写串行 FLASH 实验1. 编程要点2. 代码分析STM32 的 SPI 外设可用作通讯的主机及从机,原创 2022-11-18 16:25:45 · 1311 阅读 · 0 评论 -
常用存储器详细介绍(ROM、RAM、FLASH等)
另外,FLASH 的擦除次数都是有限的(现在普遍是 10 万次左右),当它的使用接近寿命的时候,可能会出现写操作失败。而由于 NAND 的数据和地址线共用,只能按“块”来读写数据,假如 NAND 上存储了代码指令,CPU 给 NAND 地址后,它无法直接返回该地址的数据,所以不符合指令译码要求。MASK(掩膜) ROM 就是正宗的“Read Only Memory”,存储在它内部的数据是在出厂时使用特殊工艺固化的,生产后就不可修改,其主要优势是大批量生产时成本低。后,它的内容也不可再修改。原创 2022-11-18 15:26:53 · 2285 阅读 · 0 评论 -
嵌入式软件开发必看--常用通讯协议---IIC协议详细介绍-从物理层协议层到代码配置
起始信号产生后,所有从机就开始等待主机紧接下来广播的从机地址信号在 I2C 总线上,每个设备的地址都是唯一的,当主机广播的地址与某个设备地址相同时,这个设备就被选中了,没被选中的设备将会忽略之后的数据信号。根据 I2C 协议,这个从机地址可以是 7 位或 10 位。在地址位之后,是传输方向的选择位,该位为 0 时,表示后面的数据传输方向是由主机传输至从机,即主机向从机写数据。该位为 1 时,则相反,即主机由从机读数据。原创 2022-11-12 19:30:49 · 984 阅读 · 0 评论 -
STM32的定时器概念-从基本到高级定时器由底层到配置使用-基本和高级TIM使用的初始化-用通用TIM输出四路PWM波
宏定义都知道写在哪个文件内吧就不多说了#define BASIC_TIM6 // 如果使用 TIM7,注释掉这个宏即可 #ifdef BASIC_TIM6 // 使用基本定时器 TIM6 #define BASIC_TIM TIM6 #define BASIC_TIM_APBxClock_FUN RCC_APB1PeriphClockCmd。原创 2022-11-05 14:05:04 · 3583 阅读 · 0 评论 -
STM32的中断概念-从EXTI到NVIC由外到内一文搞清中断概念-EXTI的初始化和NVIC的初始化-按键中断实验
NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设计芯片的时候会对 Cortex-M3 内核里面的 NVIC 进行裁剪,把不需要的部分去掉,所以说 STM32 的 NVIC 是 Cortex-M3 的 NVIC 的一个子集。EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿。原创 2022-11-04 20:42:09 · 2354 阅读 · 1 评论