正如之前文章所述,在使用外设功能时,都必须提前对其精心初始化才能使用其功能。
以下是系统定时器初始化的程序清单。
#include“stm32f10x_lib.h”
unsigned char sys_nub;//系统定时器中断计数变量
//SysTick 设置
void SysTIck_Config(void)
{
//失能SysTIck定时器
SysTIck_CounterCmd(SysTIck_Counter_Disable);
//失能SysTick中断
SysTick_ITConfig(DISABLE);
//设置SysTick时钟源
SysTick_ClockSourceConfig(SysTick_Source_HCLK_Div8);
//设置重载值,10ms重载一次,在72MHz时钟下
SysTick_Reload(90000);
//开中断
SysTick_ITconfig(ENABLE);
//开定时器
SysTick_CounterCmd(SysTick_Counter_Enable);
}
关键字:STM32 单片机 系统定时器 初始化设置
引用地址:
STM32单片机的系统定时器初始化设置
推荐阅读最新更新时间:2024-11-12 05:21
STM32 Cubemax(一)——PWM配置及控制SG90舵机
前言 这是一篇基于STM32F429的保姆级入门的用CubeMAX配置生成并编写的控制舵机SG90的教程 一、SG90舵机 常见的SG90舵机 SG90引出三条线,分别是控制线(橙色),VCC(红色),GND(黑色),用杜邦线依次连接在开发板上即可 SG90舵机要求工作在频率为50HZ——周期为20ms的PWM波,且对应信号的高低电平在0.5ms - 2.5ms之间,对应的舵机转动角度如下表所示(当然也可以按照这个线性的对应关系去达到转动自己想要的角度,如想要转动60°,则高电平脉宽为大概为1.2ms,具体能不能转到特定的角度还和舵机的精度有关) 二、CubeMax配置 1.选型(这里用实验的开发板为正点原子的F4
[单片机]
一种经典的STM32 ADC多通道转换详细解析
STM32ADC多通道转换 描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为12MHZ。在每次转换结束后,由DMA循环将转换的数据传输到内存中。ADC可以连续采集N次求平均值。最后通过串口传输出最后转换的结果。 程序如下: #include“stm32f10x.h”//这个头文件包括STM32F10x所有外围寄存器、位、内存映射的定义 #include“eval.h”//头文件(包括串口、按键、LED的函数声明) #include“SysTickDelay.h” #include“UART_INTERFACE.h” #include #defineN50//每通道
[单片机]
博弈中国市场 MCU厂商各显神通
中颖电子股份有限公司MCU事业部总监包旭鹤:
追求性价比与服务是生存之道
MCU市场生存之道有二:一是性价比,性价比不是单纯讲低价,还有许多内涵,比如细分市场的量身定做、高集成度SoC、有创意的差异化方案等。二是服务,近几年来出现一个趋势,使用MCU的整机厂商希望把研发人力投在产品如何符合消费者需求上面,反而对后端的研发实现和导入生产投入减少。对于这类的MCU应用,为了提升产品竞争力快速切入市场,加大在应用方案及客服方面的人力投入,给用户提供全方位的技术服务,成为中国MCU市场的一个流行趋势。MCU供应商不仅要服务,还要拼服务质量和效率。最终服务成本也是产品成本的一部分,所以服务效率越高,服务成本越低,产品成本也越低。另
[单片机]
BTS7960大功率直流电机驱动板电路图与PCB及单片机
【简要说明】 一、尺寸:长76mmX宽65mmX高28mm 二、主要芯片:BTS7960、lm2576 三、工作电压:控制信号直流3V至12V;驱动电机电压6V至27V 四、可驱动直流(6V至27V之间电压的电机) 五、最大输出电流43A 六、特点:1、具有信号指示和电源指示 2、转速可调 3、抗干扰能力强输入全光电隔离 4、内部具有续流保护 5、可单独控制一台直流电机 6、PWM脉宽平滑调速(可使用PWM信号对直流电机调速) 7、可实现正反转 8、此驱动器非常适合控制飞思卡尔智能车,驱动器压降小,电流大,驱动能力强 适用场合:单片机学习、电子竞赛、产品
[单片机]
EMC技术在单片机上的应用和建议
单片机的工作频率单片机的设计应根据客户的需求来选择较低的工作频率首先介绍一下这样做的优点:采用低的晶振和总线频率使得我们可以选择较小的单片机满足时序的要求,这样单片机的工作电流可以变得更低,最重要的是VDD到VSS的电流峰值会更小。 当然我们这里需要做一个妥协,因为客户的要求可能是兼容的和平台化的(目前汽车电子的发展趋势就是平台化),选择较高的工作频率可以兼容更多的平台,也方便以后升级和扩展,因此要选择一个较低的可以接受的工作频率。 恰当的输出驱动能力在给定负载规范,上升和下降时间,选择适当的输出的上升时间,最大限度地降低输出和内部驱动器的峰值电流是减小EMI的最重要的设计考虑因素之一。驱动能力不匹配或不控制输出电
[单片机]
STM32 BOOT模式配置以及作用
一、三种BOOT模式介绍 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。 Main Flash memory 是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。 System memory 从系统存储器启动,这种模式启动的程序功能是由厂家设置的。一般来说,这种启动方式用的比较少。系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST在这个区域内部预置了一段BootLoader, 也就是我们常说的ISP程序, 这是一
[单片机]
使用单片机设计记时器的资料概述
1.实验任务 用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始。下面我就开始介绍如何制作这款单片机记时器,硬件电路如下图所示 2.电路原理图 图4.15.1 3.系统板上硬件连线 (1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。 (2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显
[单片机]
单片机的机器周期计算
单片机的机器周期计算这么个最简单的问题,总是忘记,现在干脆给记下来,以后再忘记的话就看一看好了。 1、时钟周期 时钟周期T又称为状态周期,是时序中最小的时间单位。具体计算就是1/fosc。也就是说如果晶振为1MHz,那么时钟周期就为1us;6MHz的话,就是1/6us。 2、机器周期 机器周期定义为实现特定功能所需的时间,或完成某一规定操作所需的时间,通常由若干时钟周期构成。具体计算为:时钟周期 X cycles。如果单片机是12周期的话,那么机器周期就是T×12。假设晶振频率为12M,单片机为12周期的话,那么机器周期就是1us。 3、指令周期 置零周期是时序中的最大时间单位,定义为执行一条指令所需的时间。通常,包含
[单片机]