stm32
文章平均质量分 56
laughing_hou
这个作者很懒,什么都没留下…
展开
-
零死角玩转STM32---阅读摘记一
一、时钟相关从时钟树的分析,看到经过一系列的倍频、分频后得到了几个与我们开发密切相关的时钟。SYSCLK:系统时钟,STM32大部分器件的时钟来源。主要由AHB预分频器分配到各个部件。HCLK:由AHB预分频器直接输出得到,它是高速总线AHB的时钟信号,提供给存储器,DMA及cortex内核,是cortex内核运行的时钟,cpu主频就是这个信号,它的大小与STM32运算速度,数据存取速原创 2013-07-30 14:13:14 · 2036 阅读 · 0 评论 -
零死角玩转STM32---阅读摘记二
一、管脚STM32F103VET6,具有100个管脚,除去晶振输入、电源输入、Boot引脚,剩下的80个引脚均为GPIO。它们分布在GPIOA~GPIOE的5个端口组之中,每个小组有16个引脚,所有的GPIO引脚都可以用作外部中断源的输入,每个GPIO引脚可配置为8种模式,不同的引脚还有相应的复用功能,复用功能重映射 等,足以满足应用需求STM32的浮空输入模式(GPIO_Mode_IN_原创 2013-07-30 19:55:01 · 1193 阅读 · 0 评论 -
零死角玩转STM32---阅读摘记三
一、ADC(DMA模式) CPU的最高时钟频率是72MHz,而ADC模块的最高时钟频率是14MHz。如果需要达到ADC模块的最高时钟频率,CPU的最高频率只能设置到14M x 4=56M。(PCLK2的常用时钟频率为72MHz,而ADCCLK必须低于14MHz,所以在这个情况下,ADCCLK最高频率为PCLK2的8分频,即ADCCLK=9MHz。若希望使ADC以最高的频率14MHz运行,可以把原创 2013-07-31 09:36:47 · 1801 阅读 · 0 评论 -
零死角玩转STM32---单通道ADC分析
/*adc.h*/#define ADC1_DR_Address ((u32)0x4001244C)void ADC_Configuration(void);/*adc.c*/#include "adc.h" vu16 ADC_ConvertedValue; //此变量用来存放DMA读取到的ADC转换的结果,在main函数中 extern vu1原创 2013-08-01 13:32:25 · 5250 阅读 · 0 评论 -
linux 下编译STM32
今天,尝试了在我使用的Gentoo系统上位Cortex-m3构建GNU工具链,没想到如此简单。 以超级用户权限运行如下命令: crossdev --g 4.3.1-r1 -t arm-elf 因为官方的gcc在4.3版本下加入了对cortex-m3的支持,所以上面的命令用 --g 4.3.1-r1参数,指定了4.3.1-r1版的GCC。整个编译过程非常顺利,编译 成功后得到了:转载 2013-07-28 09:10:43 · 3135 阅读 · 0 评论 -
关于用IAR建立 STM32工程的问题
最近开始从KEIL MDK转到IAR上面,由于刚接触IAR,有许多不熟悉的地方,本来对STM32就不是很熟悉,又换新的开发环境,所以折腾了蛮久的。创建工程时包含的头文件,core_cm3.h 这个头文件居然跟编译器的版本有关,开始的时候我是从别人的工程里面拷了一个core_cm3.h文件,结果一编译,一堆错误,“__interwork __softfp”,搞得一头雾水,网上查了好久,原来别人原创 2013-07-27 22:02:55 · 2218 阅读 · 1 评论