STM32
樱花飘
努力才能让人生更加完美。
展开
-
STM32之ADC
STM32F103XX的ADC的采样时钟最快14MHz,最快采样率为1MHz。对于有ADC转换时间计算有如下公式:TCONV=采样时间+12.5对于本公式:其中12.5是固定数(可以直接用,12.5是采集12位AD时间是固定的周期),而采样时间是由ADC初始化配置语句中ADC_RegularChannelConfig(ADC1, ADC_Channel_11, 1, ADC_Sampl原创 2017-08-25 21:51:22 · 15699 阅读 · 0 评论 -
STM32之寄存器开发
首先克服心理作用,不要总是默认寄存器开发难,其实寄存器开发和库函数开发所用的方法和难度是一样的,并不难,下面用以stm32为例解释。: 1.明确自己需要的功能(库函数开发也需要) 2.查看手册,找到功能对应的单片机资源 3.找到功能所需寄存器(库函数开发需要找到相应的功能函数) 4.根据地址每位对应的功能赋值(库函数开发需要找到相应的入口函数)原创 2017-09-06 19:43:44 · 2080 阅读 · 0 评论 -
单片机在中断函数里定时器是否还计数问题
以stm32F103为例解释:如果初始化配置的是自动重装初值(寄存器TIMx->CR1中第三位默认为发生更新事件时计数器不停止,可软件置1更改为手动开启计数器),那么定时器溢出后(即进入中断后)就会立刻进行下一轮计数,不过如果中断标志没有清除,那么溢出后不会产生中断,直到清除上次中断标志产生本次中断。总结:找到相应的寄存器配置查看或时序图。原创 2017-09-06 19:49:30 · 6205 阅读 · 0 评论 -
移植程序步骤及注意点(keil5)
步骤:移植新的程序:先将其.c .h文件复制到相应工程文件下,然后再在keil软件里添加路径(keil->魔术棒->c/c++->include path。。。增加),在代码里include,在左侧project里添加…….c文件,然后再在初始化里加上初始化。注意if在.c里添加新的函数,一定要在相应.h文件里声明一下。原创 2017-09-06 19:55:39 · 15839 阅读 · 1 评论 -
基于SM32的脉冲输出定位控制(精确脉冲个数控制,PWM)
基于SM32的脉冲输出定位控制(精确脉冲个数控制,PWM)http://www.openedv.com/thread-41832-1-1.html(出处: OpenEdv-开源电子网)转载 2017-09-08 08:50:16 · 7101 阅读 · 0 评论 -
STM32之sprintf函数
单片机中Sprint函数:说明1:使用该函数时必须包含stdio.h头文件,否则容易卡死程序说明2:sprintf与printf函数的区别:二者功能相似,但是sprintf函数打印到字符串中(将数值转换成对应字符串形式,就是变换成ASCALL码),而printf函数打印输出到屏幕上。在单片机中将数值转换成字符串是sprintf函数最广的用途。Sprint函数具体形式: int sp原创 2017-09-21 21:15:45 · 40345 阅读 · 5 评论 -
单片机晶振频率 传输速率计算 CPU频率
单片机晶振频率(CPU频率)计算HZ=1/T,电脑处理速度频率也是这么来的,从硬件来看HZ代表单位时间处理任务的多少,显然HZ越高,单位时间内处理的任务越多,故就像玩英雄联盟,HZ高的,延迟小传输速率计算 1s传输的数据多少 ...原创 2019-01-05 15:31:34 · 3951 阅读 · 0 评论