STM32随记】的更多相关文章

定时器(Timer): 分为高级,通用,基本三种. M3:8个 高级:TIM1,TM8 通用:TIM2~TIM5 基本:TIM6,TIM7 M0:8个 高级:TIM1 通用:TIM2,TIM3,TIM14~TIM17 基本:TIM6 他们的区别: 高级: PWM互补输出,常用于三相电机的驱动.时钟由APB2的输出产生. 通用和基本时钟由APB的输出产生. RCC:Reset and clock control 如果要使用一个外设,必须先开启其时钟. 关于STM32的Systick时钟源: 0外部…
使用ST-LINK下载出错问题 开发环境:swstm32+stm32cubeMx+硬石F1开发板 联系方式:yexiaopeng1992@126.com 出现问题:在使用ST-linik下载时发现,在第一次下载成功后,不改变任何代码和设置的情况下,第二次代码无法下载.而改为使用j-link却可以下载. 解决方法: 在搜索资料后,发现如下语句: “SYS”选择“Trace Asynchronous Sw”调试器: 说明:如果不选择调试器,有时候STM32CubeMX生成的代码会把调试端口关闭,这里…
例程:  /* Configure one bit for preemption priority */  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);    /* Enable the WAKEUP_BUTTON_EXTI_IRQn Interrupt */  NVIC_InitStructure.NVIC_IRQChannel = WAKEUP_BUTTON_EXTI_IRQn;  NVIC_InitStructure.NVIC_IRQCha…
前段时间我稍微涉及节能减排大赛..倡导节能的社会..没错了.你真是太聪明了..知道了我今天要讲关于STM32节能方面的模块..没错..这标题已经告诉你了是吧..哦,对,标题有写..所以..言归正传.至于STM32如何达到节能的..语文老师说要留下悬念..跟着作者走下去..也就是跟我啦.. 大家翻开STM32的中文参考手册(你们看就行了,我翻,然后截图),里面关于STM32的低功耗模式有详细的标注,突然不想截图.. 1.睡眠模式(Cortex™-M3内核停止,所有外设包括Cortex-M3核心的外…
我们需要平台 如果说,SharePoint 的价值之一在于提供了几乎开箱即用的 innovation 环境,那么,智能设备的开发平台也一样.不必每次都从头开始,所以需要固定的工作室和开发平台作为创新的起点,这样就会每次比从零开始"高一点点". 当然,这里不是没有纠结的.平台毕竟不是最终的产品,平台太弱固然难以支撑创新,但平台太强则臃肿和僵化同样也会限制创新:面对成百上千的类型.接口的时候,即使做一个小玩意儿也要学上一年半载,任何人都会畏惧的.有那个时间,不如自己写一个出来了.所以成功的…
感谢原文作者:鱼竿的传说,这篇文章写得不错,转载自 http://www.cnblogs.com/chineseboy/archive/2013/03/14/2956782.html 前题: 闭门造车,两周了,经过各种的思考和求问,反复阅读了<<M3权威指南>>和<<stm32不完全手册>>的相关章节,以及开发板厂商的实验例程,对stm32这块中断终有所悟,是以记之. 至于中断的什么优先级,什么优先级分组,使能之类的原理,就不再赘述.这里主要是记载以下如何使…
非本人原创,转载自http://blog.csdn.net/denghuanhuandeng/article/details/8350392 STM32的NVIC理解 例程:  /* Configure one bit for preemption priority */   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);    /* Enable the WAKEUP_BUTTON_EXTI_IRQn Interrupt */  NVIC_Ini…
嵌入式系统在微控制领域(温度,湿度,压力检测,四轴飞行器)中占据着重要地位,这些功能的实现是由微处理器cpu(如stm32)和传感器以及控制器共同完成的,而连接他们,使它们能够互相正常交流的正是本小节要讲诉的模块,ADC模数转换外设.下面从最简单的实验说起,逐渐深入了解这个外设. 本次ADC模数转换设计实现并不复杂,步骤可简化为以下三步: 1. 接收板上电位器的输入电压 2. 经过A/D转换获得数字量,并传送给cpu 3. 通过串口在PC机上输出. 解析上面三个步骤,分析要求,就会发现ADC.G…
 1.DMA:data memory access //实际的内存存储 注:DMA干活的时候是不须要CPU干涉的 2. ①内存(定义的变量)---外设(寄存器). ②内存---内存 ③外设---外设(一个外设的寄存器到还有一个外设的寄存器) 3. STM32有两个DMA控制器 如图: 4.举例说明:(内存到外设,串口1 TX DMA) void USART1_DMA_Config(void) { DMA_InitTypeDef DMA_InitStructure; /*Open the DM…
源:http://blog.chinaunix.net/uid-22670933-id-3443085.html STM32有43个channel的settable的中断源:AIRC(Application Interrupt and Reset Register)寄存器中有用于指定优先级的4 bits.这4个bits用于分配preemption优先级和sub优先级,在STM32的固件库中定义如下 /* Preemption Priority Group --------------------…