
STM32
文章平均质量分 59
小王 -挺忙
爱摄影,爱编程,爱做项目,更爱美人。
展开
-
STM32 IIC和USART接口
多达9个通信接口多达2个I2C接口(支持SMBus/PMBus)多达3个USART接口(支持ISO7816接口,LIN,IrDA接口和调制解调控制)多达2个SPI接口(18M位/秒)一个CAN接口(2.0B主动)一个USB2.0全速接口I2C总线总线 - 一个主设备下面挂接多个从设备,通过一条总线通信。多达2个I2C总线接口,能够工作于多主模式或从模式,支持标准和快速模式。I2C从模式支持双从地址寻址。内置了硬件CRC发生器/校验器。他们可以使用DMA操作并支持SMBus总线2.0版/P原创 2021-03-23 14:23:41 · 2019 阅读 · 1 评论 -
STM32 看门狗和嘀嗒定时器
看门狗一个定时器,独立的定时器,对单片机CPU进行监控,一旦CPU的程序出现错误,或者电压过低使单片机出现任何意外情况,看门狗就会给单片机复位使单片机回到初始状态。单片机就会从错误中脱离出来。看门狗–是一个定时器,供能–计数。每隔一段时间就喂狗–计数清零,重新计时,程序出错不能喂狗,得复位。独立看门狗独立看门狗是基于一个12位的递减计数器和一个8位的预分频器。他有一个内部独立的40KHz的RC振荡器提供时钟;因为这个RC振荡器独立于主时钟,所以他可运行于停机和待机模式。它可以被当成看门狗用于在发生问原创 2021-03-23 14:00:33 · 802 阅读 · 0 评论 -
STM32 调解模式和定时器
调解模式串行单线调试(SWD)和JTAG接口想要开发一款好程序,必须经历一个调试的过程。ARM内核自带调试功能;多达7个定时器;3个16位定时器,每个定时器有多达4个用于输入捕获/输出比较/PWM或脉冲计数的通道和增量编码器输入。1个16位带死区控制和紧急刹车,用于电机控制的PWM高级控制定时器。2个看门狗定时器(独立看门狗和窗口型的)系统时间定时器;24位自减型计数器。通用定时器(TIMx)stm32f103xx增强型产品中,内置了多达3个可同步运行的标准定时器(TIM2,T原创 2021-03-22 21:04:59 · 1637 阅读 · 0 评论 -
STM32 DMA和I/O端口
DMA ;7通道DMA控制器支持外设;定时器,ADC,SPI,I2C,USART。**7通道的意思是 ;先不用知道(手动狗头)。DMA主要用途;上一篇讲过,DMA帮助我们把ADC的数据直接放入SRAM中,方便我们后续读取和操作。DMA属于CPU小帮手,不用CPU的参与下就能够把数据存下来,或者传输到其他地方。数据手册;灵活的7路通用DMA可以管理在存储器到存储器,设备到存储器和存储器到设备的数据传输;DMA控制器支持环形缓冲区管理,避免了控制器传输到达缓冲区结尾时所产生的中断。每个通道都原创 2021-03-22 16:44:48 · 1534 阅读 · 0 评论 -
STM32 低功耗和ADC
低功耗stm32f103xc,stm32f103xd和stm32f103xE增强型产品支持三种低功耗模式,可以在要求低功耗,短启动时间和多种唤醒事件之间达到最佳的平衡。睡眠模式在睡眠模式,只有CPU停止,所有外设处于工作状态并可在发生中断/事件是唤醒CPU。停机模式在保持SRAM和寄存器内不会丢失的情况下,停机模式可以达到最低的电能消耗。在停机模式下,停止所有内部1.8V部分的供电,PPL,HSI的RC振荡器和HSE晶体振荡器被关闭,调压器可以置于普通模式或低功耗模式。可以通过任一配置成E原创 2021-03-21 20:13:09 · 2287 阅读 · 1 评论 -
STM32 时钟 复位和电源管理
电源管理-2.0 ~ 3.6V 供电和I/O引脚,引脚带FT标的兼容5V。复位上电/断电复位(POR/PDR),可编程电压监测器(PVD)(设定一个电压值,低于此电压时,单片机复位,保证系统工作稳定)。时钟如果没有时钟,单片机就不能工作。4~16MHz 晶体振荡器(外部接的晶振)。内嵌经出厂调校的8MHz的RC振荡器 - 内部电容电阻产生振荡器,ARM内核提供的系统时钟。内嵌带校准的40KHz的RC振荡器 - 是给RTC使用的。产生CPU时钟的PPL- 锁相环/锁相回路,用来统一原创 2021-03-21 19:06:16 · 1393 阅读 · 0 评论 -
STM32 内核与存储器
看数据手册第一页stm32f103x8中等容量增强型,32位基于ARM核心的带64k或128k字节闪存的微控制器 USB,CAN,7个定时器,2个ADC,9个通信接口。内核 ; ARM 32位的Cortex TM-M3 CPU1.最高75MHz工作频率,在存储器的0等待周期访问时可达1.25DMiPs(Dhrystone2.1)2.单周期乘法和硬件除法(就是支持乘法和除法)存储器1.从64k或128k字节的闪存程序存储器2.高达20k字节的SRAM存储器缩写类型存储内容读原创 2021-03-21 18:49:04 · 1121 阅读 · 0 评论 -
C语言中的枚举
举例typedef enum { Bit Reset = 0, Bit_set}BitAction;1.什么是枚举数据?2.枚举数据有什么用?3.具体使用方法?1.枚举的定义枚举是一种数据类型,他只是包含自定义的特定数据,它是一组有共同特性的数据集合。例如;四季–春 夏 秋 冬星期–星期一 星期二 星期三 。。。。2.格式** enum 枚举名{标识符 [ = 整型常数],...}枚举变量;enum ABC { a = 4, b = 5, c原创 2021-03-19 21:44:36 · 2039 阅读 · 1 评论 -
stm32中C语言变量的定义
二进制和十进制二进制十进制011021131004101511061117100081001910101011111111255十六进制和十进制十六进制十进制十六进制十进制00B1111C1222D1333E1444F15551016661117771218881319原创 2021-03-19 20:19:54 · 4070 阅读 · 0 评论 -
细说IO口
stm32 IO口每个GPIO淫叫都可以由软件配置成输出(推挽或开漏)。输入(带或不带上拉或下拉)或复用的外设功能端。多数GPIO引脚都与数字或模拟的复用外设公用。除了具有模拟输入功能的端口,所有的GPIO引脚都有大电流通过能力。typedef enum { GPIO_Mode_AIN = 0x0 // 模拟输入 GPIO_Mode_IN_FLOATING=0x04 // 浮空输入 GPIO_Mode_IPD = 0x28原创 2021-03-17 21:26:37 · 1855 阅读 · 1 评论 -
芯片制造原理及STM32命名规则
举例 stm32f103c8t6=====================================公司;ST-- 意法半导体公司名M – Microcontrollers系列;32 – 基于ARM的32位微处理器8 – 8为微处理器类型;F – 通用性S – 高性能L – 低功耗H – 高性能AL – 汽车应用低功耗性AF – 汽车应用通用性子系列;0 – 精简系列1 – 增强系列2 – 增强系列3 – 增强系列4 – 高性能系列7 – 高性能系列引脚数;原创 2021-03-17 17:50:58 · 261 阅读 · 0 评论 -
ARM内核,RISI(精简指令集),32位系统
1.ARMARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。简单说,ARM–性能出众的32位处理器的内核架构。cortex-M系列ARM架构处理器的特点ARM处理器的三大特点是:耗电少功能强、16位/32位双指令集和合作伙伴众多。1、体积小、低功耗、低成本、高性能;2、支持Thumb(16位)原创 2021-03-17 17:29:57 · 3083 阅读 · 0 评论