
STM32
文章平均质量分 84
joqian
这个作者很懒,什么都没留下…
展开
-
stm32退出停止模式出现死机现象分析
stm32退出停止模式出现死机现象分析 根据《STM32中文参考手册》描述,STM32的低功耗模式有三种:睡眠模式,停止模式,待机模式。(有些资料说其实只有两种模式,不存在睡眠模式一说)。其中待机模式可实现系统的最低功耗,所以本来想采用该模式。但是《STM32中文参考手册》提到从待机模式唤醒后的代码执行等同于复位后的执行(采样启动模式引脚、读取复位向量等),板子接了屏,再快再快原创 2012-11-27 14:05:55 · 5023 阅读 · 1 评论 -
单片机中printf函数的重映射
单片机中printf函数的重映射一、源自于:大侠有话说1.如果你在学习单片机之前学过C语言,那么一定知道printf这个函数.它最最好用的功能除了打印你想要的字符到屏幕上外,还能把数字进行格式化.例如十进制的33,用十进制方式输出就是33,用十六进制的形式就输出成21,如果用字符形式输出,那就是ASCII码表对应的’!’.2. 51年代,一些人软件仿真的时候也很喜欢使用pr原创 2012-12-17 15:20:19 · 8802 阅读 · 0 评论 -
HEX文件分析
HEX文件分析Hex文件是可以烧录到MCU中,被MCU执行的一种文件格式。如果用记事本打开可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。HEX格式为::020000040000FA:10000000D0020010850100008D0100008F0100006A:100010009101000093010000950100000原创 2012-12-14 10:23:32 · 1391 阅读 · 0 评论 -
HEX文件和BIN文件格式的区别
HEX文件和BIN文件格式的区别 HEX文件和BIN文件是我们经常碰到的2种文件格式。下面简单介绍一下这2种文件格式的区别:1 - HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身。 在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括 了地址。而烧写BIN 文件的时候,用户是一定需要指定地址信息的。2 -B原创 2012-12-14 10:34:33 · 878 阅读 · 0 评论 -
STM32开发板电容触摸屏驱动,单点有效
STM32开发板电容触摸屏驱动,单点有效 头文件touch.h:u8 ft5x0x_read_data(void);void ft5x0x_i2c_init(void); struct _ts_event{ u16 x1; u16 y1; u16 x2; u16 y2; u16 x3;原创 2012-12-05 13:47:15 · 3113 阅读 · 0 评论 -
Fatfs文件系统分析(4)-FATFS文件系统移植笔记
Fatfs文件系统分析(4)-FATFS文件系统移植笔记 ------STM32的FATFS文件系统移植笔记[转载]一、序言 经常在网上、群里看到很多人问关于STM32的FATFS文件系统移植的问题,刚好自己最近也在调试这个程序,为了让大家少走弯路,我把我的调试过程和方法也贡献给大家。二、FATFS简介 FatFs Mod转载 2012-12-06 08:47:53 · 1908 阅读 · 0 评论 -
STM32开发板显示界面添加状态栏
STM32开发板显示界面添加状态栏需要完成的主要工作有:1) 划分显示位置2) 绘制状态栏背景3) 绘制电池图标:一共7种图标baticos[7]4) 绘制时间:只显示时和分5) 循环检测时间变化,并更改显示时间数值,同步判断电池电量,绘制相应图标源文件:satusbar.c#include #include const u8原创 2012-12-03 14:24:10 · 2546 阅读 · 2 评论 -
stm32启动代码分析_02[转]
;****************** (C) COPYRIGHT 2010 STMicroelectronics ********************;* File Name : startup_stm32f10x_hd.s;* Author : MCD Application Team;* Version : V3转载 2012-11-30 11:23:43 · 807 阅读 · 0 评论 -
STM32启动代码分析_01[转]
启动代码文件名是STM32F10X.S,它的作用先总结下,然后再分析。启动代码作用一般是:1)堆和栈的初始化;2)向量表定义;3)地址重映射及中断向量表的转移;4)设置系统时钟频率;5)中断寄存器的初始化;6)进入C应用程序。 (1)按启动代码的次序,先看堆和栈的初始化:Stack_Size EQU 0x00000200 ;定义Stack_Size转载 2012-11-30 11:22:34 · 790 阅读 · 0 评论 -
STM32F10启动配置
STM32F10xxx启动配置在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式。在系统复位后,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。 在从待机模式退出时,BOOT引脚的值将被被重新锁存;因此,在待机模式下BOOT引脚应保持为需要的启动配置。在启动延迟之后,C翻译 2012-11-29 14:47:36 · 2259 阅读 · 0 评论 -
STM32电源管理与低功耗模式
《CM3技术参考手册.pdf》7.1电源管理概述处理器广泛地利用门时钟来禁能那些未用的功能和未用功能块的输入,因此只有正在有效使用中的逻辑才会消耗动态功率。ARMv7-M架构支持为减少功耗而让Cortex-M3和系统时钟停止运行的系统睡眠模式。详细情况在“系统电源管理”一节中作介绍。7.2系统电源管理对系统控制寄存器进行写操作(见“系统控制寄存器”CM3翻译 2012-11-29 17:31:34 · 12109 阅读 · 0 评论 -
Cortex-M3 时钟
Cortex-M3 时钟处理器含 3 个功能时钟输入。如表6-1所示。FCLK和HCLK互相同步。FCLK是一个自由振荡的HCLK。要了解更多信息,请查看第七章“电源管理”。FCLK和HCLK应该互相平衡,保证进入Cortex-M3时的延迟相同。处理器集成了供调试和跟踪使用的元件。宏单元可以包含表6-2所示的一些或全部时钟。SWCLK是串行线时钟,用来对串行调试端口翻译 2012-11-29 13:47:49 · 2477 阅读 · 0 评论 -
Cotex-M3之复位
复位序列在离开复位状态后,CM3 做的第一件事就是读取下列两个32 位整数的值: 从地址 0x0000,0000 处取出MSP 的初始值。 从地址 0x0000,0004 处取出PC 的初始值——这个值是复位向量,LSB 必须是1。然后从这个值所对应的地址处取指。图3.17 复位序列请注意,这与传统的ARM 架构不同——其实也和绝大多数的其它单片机不同。传统的ARM翻译 2012-11-29 14:42:49 · 3060 阅读 · 0 评论 -
STM32时钟分析
STM32时钟分析[转]Stm32时钟分析 http://www.cnblogs.com/sky1991/archive/2012/08/11/2634058.html该分析材料大部分来自opendev论坛,我所做的只不过是加上一些自己的分析和整理,由于个人能力有限,纰漏之处在所难免,欢迎指正。Stm32时钟结构图如下,(http://www.openedv.com转载 2012-11-26 11:36:05 · 1489 阅读 · 0 评论 -
cote-m3 指令集
指令集Cortex‐M3 只使用Thumb‐2 指令集。这是个了不起的突破,因为它允许32 位指令和16 位指令水乳交融,代码密度与处理性能两手抓,两手都硬。而且虽然它很强大,却依然易于使用。在过去,做ARM 开发必须处理好两个状态。这两个状态是井水不犯河水的,它们是:32 位的ARM 状态和16 位的Thumb 状态。当处理器在ARM 状态下时,所有的指令均是32 位的(哪怕只是个”NO翻译 2012-11-29 13:52:07 · 1153 阅读 · 0 评论 -
步进电机使用总结
步进电机使用总结1、步进电机励磁顺序 2、驱动电路 3、步进电机驱动芯片UPA1759G 为NMOS。4、需要注意的几点: 1) 我们使用的步进电机 800pps为最佳。 2) 使用定时器定时880pps即1250us执行一拍3) 步进电机为共阳极,驱动器为NMOS的UPA1759G。软件处理时需要反向驱动处原创 2016-02-24 09:37:40 · 5594 阅读 · 1 评论