推荐阅读最新更新时间:2024-11-04 18:55
STM32 新固件库创建相关
上次那篇《STM32 RVMDK快速创建工程》,其实就是直接用keil安装库来创建工程。我认为不要用下载的固件库来创建工程,觉得容易出错。其实,我当时初窥stm32,很多东西没有搞清楚,所以才这么认为。直接用keil4的安装库来建立工程固然简单,但是那个库旧得要命,都是2.0左右的版本(我原以为新安装的必然是最新的库,其实不然)。 用新的固件库放于本地创建工程,之所以容易出错,我想有两点: 1、虽然把整个库放在本地,但不一定真的就用了本地的库,由于include paths没有设置完整或者没有在在选项里定义关键的defind,很容易造成编译器直接调用安装库,而不是本地库。 2、新库函数和旧库不兼容,如果用旧库写的程序
[单片机]
stm32发脉冲
发脉冲两种目的 1)速度控制 2)位置控制 速度控制目的和模拟量一样,没有什么需要关注的地方 发送脉冲方式为PWM,速率稳定而且资源占用少 stm32位置控制需要获得发送的脉冲数,有下面4种手段 1)每发送一个脉冲,做一次中断计数 2)根据发送的频率 发送的时间,获得脉冲数量,对于变速的脉冲,可以累计积分的方法来获得总脉冲 3)一个定时器作为主发送脉冲,另外一个定时器作为从,对发送的脉冲计数 4)使用DMA方式,例如共发送1000个脉冲,那么定义u16 per ,每发送一个脉冲,dma会从数组中更新下一个占空比字,数组最后一个字为0,表示停发脉冲 上面4种方法的用途和特点 1)对于低速率脉冲比较好,可以说低速发脉冲的首
[单片机]
MAX30102空气质量监测模块STM32源程序与资料
电路原理图如下: 功能实现:采用STM32F103C8T6小板,驱动血氧心率传感器max30102,实现PPG信号采集,并将计算的心率和血氧值显示在0.96寸OLED和串口上。 软件实现:ST标准库3.5 硬件连接: MAX30102: VCC - 3.3V GND - GND SCL - PB7 SDA - PB8 IM - PB9 0.96inch OLED : VCC - 3.3V GND - GND SCL - PA5 SDA - PA6 RST - PA3 DC - PA4 CS - PA2 USB-TTL: 5V - 5V GND - GND RXD -
[单片机]
基于STM32技术的车载消防车信息采集与传输系统
近几年来,各种危险场所不可避免的火灾频繁出现,给社会安全造成了极大的隐患,于是,发生火灾时的及时补救就成为迫在眉睫需要解决的问题。消防救援人员固然速度很快,但从消防队出发到达火灾地点也需要一段不小的时间,到达火灾现场后的勘察地形和实行相应的救火措施。因此,设计一种车载消防车信息采集与传输系统,建立一个高效、覆盖范围广的车载监控系统,从而实现对车辆环境的实时监控、火场内环境变化的监测。 1 系统功能架构 车载监控系统主要实现4种功能,分别为车辆装备器材的信息采集、无线网络传输、GPS定位、终端的接收和监控。其中无线网络的传输是本系统的关键。如图1 为车载监控系统总体结构图。采用GPRS和ZigBee进行数据的处理与传输,提高系统数据
[单片机]
STM32系列芯片串口烧写工具
官方的FlashLoader使用着太过麻烦,一步一步下去,而且还不是每次都能顺利通过, 最近自己写了一个STM32系列芯片的串口烧写工具, 只需点一次烧写按钮,剩下的自动完成, 运行环境:.NET4.0 1.可以烧写最多5个程序+1个自定义的hex数据; 2.可以读取芯片信息; 3.可以读取芯片内容; 4.烧写选项可选读写校验, 整片擦除, 使能读保护, 循环烧写(烧写完会继续进行下一次的烧写, 方便生产); 应用截图 : 目前主流的STM32系列芯片都支持, 在MAP目录下可自定义扩展芯片配置文件; 版本更新 1.0.6 1.修复F0芯片获取资料不准确的BUG; 2.烧写过程中读取校验失败再多读取校验
[单片机]
STM32单片机和51单片机区别
单片机简介 单片微型计算机简称单片机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)和中断系统处于同一芯片的器件,在我们自己的个人电脑中,CPU、RAM、ROM、I/O这些都是单独的芯片,然后这些芯片被安装在一个主板上,这样就构成了我们的PC主板,进而组装成电脑,而单片机只是将这所有的集中在了一个芯片上而已。 51单片机和STM32单片机 51单片机是对所有兼容Intel8031指令系统的单片机的统称,这一系列的单片机的始祖是Intel的8031单片机,后来随着flash ROM技术的发展,8031单片机取得了长足的进展成为了应用最广泛的8bit单片机之一,他的代表型
[单片机]
STM32低功耗模式---停机和待机模式
已经在STM32F103下测试: 进入低功耗模式先执行: RCC_APB2PeriphResetCmd(0X01FC,DISABLE); //复位所有IO口, 端口全设置为高阻态,最好外设时钟也关闭 停机模式: RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); //使能PWR外设时钟 /*进入停机模式, 停机模式还有两个选择模式,一个是调节器电压,可选常规或低压,低压在停机模式下功耗会更低,但是唤醒响应速度会慢一些;令一个唤醒方式的选择,可选事件唤醒、外部中断唤醒, 其实两者均可。*/ PWR_EnterSTOPMode(PWR_Regulator
[单片机]
STM32 ADC
STM32 ADC 简介 STM32 拥有 1~3 个 ADC (STM32F101/102 系列只有 1 个 ADC) ,这些 ADC 可以独立使用,也可以使用双重模式(提高采样率)。STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。 ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。 模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。 STM32F103 系列最少都拥有 2 个 ADC,我们选择的 STM32F103ZET 包含有 3 个 ADC。STM32
[单片机]