
STM32学习
文章平均质量分 77
无风
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32之NVIC学习
NVIC_InitTypeDef NVIC_InitStructure; /* Configure the NVIC Preemption Priority Bits */ /* Configure one bit for preemption priority */ /* 优先级组说明了抢占优先级所用的位数,和子优先级所用的位数 在这里是1, 7 */ NVIC原创 2012-05-10 16:55:39 · 934 阅读 · 0 评论 -
CODE RO RW ZI
一直以来对于ARM体系 中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该 有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。要了解RO,RW和ZI需要首先了解以下知识:ARM程序的组成此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而转载 2013-09-11 16:04:29 · 751 阅读 · 0 评论 -
STM32F2系列的EXTI使用
STM32F2系列的EXTI使用说明1. 外部中断事件线的映射140个GPIO连接到了16个外部中断/事件线,如下图所示:GPIO与外部中断/事件线关联图另外7个外部中断/事件线分别连接:EXTI Line 16:PVD输出;EXTI Line 17:RTC报警事件;EXTI Line 18:USB OTG FS唤醒事件;EXTI Line 1原创 2013-04-10 17:57:35 · 4288 阅读 · 3 评论 -
STM32 启动代码 startup.c main函数之前解析
程序运行main函数之前解析//=====================================================================//TITLE:// main函数之前解析//Environment:// MDK 4.1//====================================转载 2013-04-10 19:13:54 · 2580 阅读 · 0 评论 -
STM32的计数器的使用
因为用stm32f103c8作主控制器,来控制小车,小车的转速由两路光电编码盘输入(左右各一路).因此想到外部时钟触发模式(TIM——ETRClockMode2Config)。 可以试好好久,发现TIM1不能计数,到网上查了很久,也没有找到相关的文章,开始怀疑TIM1是不是需要特殊设置。经过很久的纠结,终于找到了问题——其实是我自己在GPIO设置的时候,后面的不小心覆盖了前面的了——没想转载 2012-12-10 10:21:47 · 10050 阅读 · 3 评论 -
STM32F2xx的定时器的应用
定时器计数值的确定。 TIMER的时钟不是直接来源于APB1或者APB2,而是来自经过APB1或者APB2一个倍频器后的时钟。当APBx的预分频数为1时,这个倍频器不起作用,此时定时器的时钟频率等于APBx的频率;当APBx倍频数为其他数值时(即预分频数位2,4,8,16时),这个倍频数起作用,定时器时钟为APBx的两倍。例如AHB=60MHz,APB1为AHB的2分频,即为30MHz,原创 2012-06-06 11:46:09 · 6526 阅读 · 0 评论 -
STM32F2XX之RCC配置
一、 系统时钟配置STM32有多个时钟源,分别是HSI,HSE,LSE,LSI。HSI振荡器时钟:系统上电默认时钟,内部振荡器8MHZ,可以直接作为系统时钟或在2分频后作为PLL的输入。时钟频率精度较差。HSE振荡器时钟外部:提供非常精确的主时钟,STM32F1系列的板上为8MHZ,STM32F2系列的板上为25MHZ晶振。经过PLL倍频:作为系统时钟。PL原创 2012-05-12 08:26:49 · 4921 阅读 · 0 评论 -
STM32之ADC 一个8通道DMA程序
/******************************************************************************** Function Name : main* Description : Main program* Input : None* Output : None* Return原创 2012-05-10 17:03:14 · 3073 阅读 · 0 评论 -
STM32新建工程步骤
1、 新建工程,然后选择芯片型号。选定芯片后添加启动文件.s文件。2、 将文件添加组进行分类:其中包含ASM组、USR组、FWlib组合CMSYS组。l ASM组为.s启动文件;l USR组为用户程序文件组,一般至少需要有main.c,如需要使用中断,将stm32fxxx_it.c也放在该组中;l FWlib组为ST公司提供的官方库文件原创 2012-05-10 17:02:01 · 2077 阅读 · 0 评论 -
STM32F2系列之USART学习
F2系列USART初始化注意点:需要用到的外设文件有:stm32f2xx_usart.c; //串口相应函数stm32f2xx_gpio.c; //GPIO初始化stm32f2xx_rcc.c; //时钟初始化misc.c; //中断初始化初始化原创 2012-05-10 16:59:02 · 6624 阅读 · 1 评论 -
STM32之ADC学习
配置ADC1、 系统时钟定义:RCC_Configuration();包涵: RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMAx, ENABLE); // Enable DMA clockRCC_APB2PeriphClockCmd(RCC_APB2Periph_ADCx , ENABLE); // Enable A原创 2012-05-10 16:54:54 · 2294 阅读 · 0 评论 -
STM32F1系列之常用外设说明
1、RCC相关: APB2启动时钟项:RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB, RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE, RCC_APB2Peri原创 2012-05-10 17:00:37 · 3232 阅读 · 0 评论 -
STM32之USART学习
USART初始化注意点:1、 系统时钟定义:RCC_Configuration();2、 中断源配置: NVIC_Configuration();举例:{NVIC_InitTypeDef NVIC_InitStructure;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0原创 2012-05-10 16:58:26 · 1093 阅读 · 0 评论 -
STM32F2系列外设设置规则
外设设置规则:在配置之前必须添加外设的.c文件,以及相应包含的.h。.h文件在stm32f2xx_conf.h中添加。1、 时钟设置:包括引脚时钟和外设时钟:RCC_XXXPeriphClockCmd();2、 引脚连接:即把引脚和外设功能进行连接;GPIO_PinAFConfig();如下功能需要引脚与外设连接。 * @arg GPIO_AF_RTC_5原创 2012-05-10 16:59:48 · 3044 阅读 · 0 评论 -
STM32F1系列之REMAP
REMAP用途:1 在RCC设置中开启RCC_APB2Periph_AFIO2 在GPIO中开启 remap的目标端口3 GPIO_PinRemapConfig(GPIO_XX,ENABLE); 举例:void GPIO_Configuration(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RC原创 2012-05-10 16:57:49 · 2937 阅读 · 0 评论