
单片机分组--arm/pic/51/stm32
文章平均质量分 64
beep_
积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。蚓无爪牙之利,筋骨之强,上 食 埃 土 ,下 饮 黄 泉 ,用 心 一也。蟹六跪而二螯,非蛇鳝之穴无可寄托者,用心躁也。
展开
-
结合固件库探讨STM32读写FLASH步骤、HardFault问题
在单片机系统中,程序的存储一般放在flash中,不易丢失的数据一般存放在EEROM中(比如说我们经常使用的AT24C02,、AT24C256),一般情况不建议将频繁读写的数据存放在Flash中,一方面FLASH在单片机中都是1K或2K为一页,在执行擦除指令时,一次最少要擦除一页的数据。FLASH支持单字节读写,但每次在更新数据前都必须先擦除原数据,然后才能重新写入数据,而不能在原数据基础上更新内容原创 2015-10-12 14:32:41 · 7097 阅读 · 1 评论 -
STM32停止模式唤醒不恢复时钟的后果
关于STM32的低功耗详细解析请在 STM32低功耗模式解读中查看,在里面讲到当STM32在停止模式时,芯片1.8V区域时钟别关闭,HSI,HSE时钟也被关闭,当某个使能的中断或事件发生后,STM32从停止模式退出,此时STM32默认的时钟为HSI,因此若要让STM32回到运行模式并正常工作一段时间,必须要注意STM32的时钟问题,按照实际情况选择是否将系统时钟恢复到停止模式前的时钟配置。测试原创 2015-08-26 14:16:39 · 9252 阅读 · 0 评论 -
STM32低功耗模式解读
本文主要解读STM32低功耗模式的机制,并不侧重STM32低功耗的程序实现,而且借助STM32固件库实现STM32低功耗会变的非常简单。一、STM32芯片性能使用芯片型号:stm32f030f4,CORTEX -M0.封装TSSOP20.运行模式:内部时钟(HSI),系统时钟频率采用48MHZ。工作电压:3.3V芯片具体参数如下:二、芯片功耗功耗:原创 2015-08-25 12:26:23 · 16969 阅读 · 1 评论 -
STM32上电复位不正常 手动复位正常的原因
描述:STM32f0按键模块电路经常遇到上电不复位的情况,芯片采用的是stm32f030,按键模块采用ZLG7290芯片、4X4按键LED矩阵。ZLG7290是周立功公司专门开发的按键芯片,其最大可支持64个按键和64个LED,可通过I2C协议对其读写,ZLG7290与stm32f030复位电路采用datasheet参考电路,如下:正常情况下,电路上电后会有一个LED全部点亮的过程,上电稳定延时后,原创 2015-08-19 13:59:11 · 20881 阅读 · 2 评论 -
STM32F0与STM32F1的GPIO是不同的分析
STM32F0与STM32F1的GPIO是不同的,细说比较乱,直接上图。STM32F1的GPIO基本结构:从图上看STM32f1输入只有上下拉,输出有开漏和推挽。STM32F0的GPIO基本结构:从图上看STM32f0输入只有上下拉,输出有开漏和推挽,而且后面也有上下拉选项。既然GPIO基本结构都不同了,寄存器操作方式自然不同了。比如,STM32原创 2016-03-16 21:56:37 · 4403 阅读 · 1 评论 -
PIC12系列 TIMER0定时器初始化设置
Timer0 模块是 8 位定时器 / 计数器,具有以下特性:• 8 位定时器 / 计数器寄存器 (TMR0)• 8 位预分频器 (与看门狗定时器共用)• 可编程内部或外部时钟源• 可编程外部时钟边沿选择• 溢出时产生中断原创 2016-07-26 14:57:35 · 4741 阅读 · 0 评论 -
PIC12F617单片机ADC初始化配置
#include #include #include "ADC.h"/************************************************************** @beep_; void Adc_Init(void);//完成ADC初始化 ADC配置过程: >1:端口设置:模拟输入无上拉 TRISIO:原创 2016-07-26 14:46:39 · 2585 阅读 · 0 评论 -
何为原语?为何屏蔽中断
最近开发的项目,出现了一个奇怪的bug,即程序运行的结果时好时坏,最后发现问题出现在中断上。经过2天的调试才发现,原来程序中有一段经常调用的数据处理程序有一个参数,恰巧该参数的值需要在中断中获得,因此当数据处理过程中用到这个参数时,恰巧发生中断则会导致该参数被改变,因此会严重影响到数据处理程序,经过测试,可以使用2种方法避免此问题。1、在包含该参数的数据处理程序段之前屏蔽中断,执行结束后恢原创 2016-08-26 19:16:54 · 3128 阅读 · 0 评论 -
STM32关于触摸芯片 BS8112A-3 BS8116A-3 I2C 源程序 及问题
最近用了一款 BS8112A-3 16NSOP 12键电容触摸按键芯片IC,调了半天没调通 ,最后发现把设备地址看错了,手册给的是7bit地址,子设备地址应该是0xA0不应该是0x50!现上代码:#include "stm32f0xx.h"void I2C_INT_Init(){ GPIO_InitTypeDef GPIO_InitStructure; EXT原创 2017-03-11 19:15:45 · 14937 阅读 · 5 评论