正如之前文章所述,在使用外设功能时,都必须提前对其精心初始化才能使用其功能。
以下是系统定时器初始化的程序清单。
#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-03-16 15:38
stm32串口字节丢失怎么办?
“STM32串口发送必须先检测状态,否则第一个字节无法发出,发送完毕,必须检测发送状态是否完成,否则,发送不成功,使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失。换成发送别的数值的数据,如0x06 0x0ff,则接收到0x0ff,0x06丢失。错误依旧。 故障排除过程:1、刚开始怀疑是接收端的错误,我是使用电脑串口,运行串口辅助调试工具接收,换成其他软件后,发现故障依旧,而且电脑软件一直是开启状态,不像和电脑软件有关。2、使用单步调试,单步运行各个发送指令,都正常。能收到0x01
[单片机]
STM32学习日志——输入捕获实验
今天学习的是通用定时器的第三个功能——输入捕获,它的作用是检测到TIMx_CHx的边沿跳变(上升沿或下降沿),即可将当前定时器的存放在捕获/比较寄存器中。 输入捕获滤波器可以通过TIMx_CCMR1的ICF位去控制N个跳变捕获一次,以此达到滤波的作用。TIMx_CCER的CC1P位捕获输出极性,是捕获上升沿或者下降沿。TIMx_CCMR1的CC1S位控制输入还是输出,以及输入脚的选择。TIMx_CCMR1的ICPS位控制输入的分频。TIMx_CCER的CC1E位控制捕获使能。 本次要用输入捕获功能来测量信号的脉冲宽度,用按键作输入,即测量按下的时间。首先配置输入捕获,在第一次上升沿处触发中断,将定时器清零,将STA清零并将bi
[单片机]
STM32的中断使用介绍
一、前言 中断是什么?举个例子来说,当我们正在工作时,突然电话响了,这时你会把手里的工作先停下来,然后去接电话,当接完电话后,电话里的人安排你马上做一件事,这时你需要立刻去做这件事,当把这件事做完后你会继续之前被打断的工作,这个过程为一次中断。 在计算机科学中,中断指计算机CPU获知某些事,暂停正在执行的程序,转而去执行处理该事件的程序,当这段程序执行完毕后再继续执行之前的程序。整个过程称为中断处理,简称中断,而引起这一过程的事件称为中断事件。中断是计算机实现并发执行的关键,也是操作系统工作的根本。中断能提高CPU的效率,同时能对突发事件做出实时处理。实现程序的并行化,实现嵌入式系统进程之间的切换。 后续将从以下图1中所示
[单片机]
stm32 死区 刹车 pwm
这是电机控制方面的,让桥臂上的上面两个管子或下面两个同时给高电平即为刹车。 不让同边导通 为死区。 ======================================================================== 死区,简单解释: 通常,大功率电机、变频器等,末端都是由大功率管、IGBT等元件组成的H桥或3相桥。 每个桥的上半桥和下半桥是是绝对不能同时导通的,但高速的PWM驱动信号在达到功率元件的控制极时,往往会由于各种各样的原因产生延迟的效果,造成某个半桥元件在应该关断时没有关断,造成功率元件烧毁。 死区就是在上半桥关断后,延迟一段时间再打开下半桥或在下半桥关断后,延迟一段时间再打开上半桥
[单片机]
关于STM32的ISP指令
关于STM32的ISP指令---读写数据缓存 在测试擦除命令的时候发现,写入和读出的数据是有缓存的,目前测试的结果为:写入数据有四个字的缓存,读取数据有15个字的缓存。 例如:最后写入的4个字数据,在擦除flash之后,重新读出,仍然读到的是擦除前的数值,尽管实际该地址flash的内容已经改变。 例如:在擦除flash之前读出4个地址数据,则flash内容擦除以后,再次读取该4个地址的数据,返回内容仍然为flash擦除之前的数据。 如果连续读出地址相连的16个字数据,则最早读出的那个数据将会从缓存清除。如果读出的数据为非连续的,则可能读不到第16个字,最早读出的那个数据已经从缓存清除。猜测在请求读取一个地址数据的时
[单片机]
STM32低功耗模式之待机模式
上周完成了一个小项目,项目涉及到stm32的低功耗的待机模式,特在此记录下32的待机模式。 芯片:STM32f030F4 库:HAL库 唤醒方式:用RTC和PA0的上升沿唤醒 先来看下低功耗模式下的情况(只看停止跟待机): 停止模式 停止模式在保留SRAM和寄存器内容的同时实现了非常低的功耗。 1.8V域中的所有时钟停止,PLL、HSI RC和禁用HSE晶体振荡器。电压调节器也可以安装在正常或低功率模式。 该设备可以被任何一条exti线路从停止模式唤醒。 exti行源可以是16个外部行和rtc之一。 待机模式 待机模式用于实现最低功耗。内部关闭电压调节器,使整个1.8V域断电。 这个
[单片机]
STM32学习笔记之时钟分析
本文结合网上的两篇时钟分析文章,并结合本人的理解来分析STM32的时钟系统。 众所周知,一个微控制器或处理器的运行必须要依赖周期性的时钟脉冲来驱动,通常是通过外接晶振来实现的。在学习单片机(51系列,AVR系列,PIC系列)的过程中,只要设定了外接晶振,我们就只关心的时序图,无需再进行时钟的配置,而STM32微控制器的时钟树则是可配置的,其时钟输入源与最终达到外设处的时钟速率不再有固定的关系,本文将来详细解析STM32微控制器的时钟树。 在官方提供的STM32参考手册或数据手册中,提供了如下的时钟树结构图: 为了方便分析,简化为如下的时钟树, 由图可知:STM32主要有5个时钟源,分别为HSI、HSE、LSI、LSE、PL
[单片机]
外国器件PCF8563I2C实时时钟/日历芯片在8051系统中的应用
摘要: PCF8563是PLILIPS公司生产的低功耗CMOS实时时钟/日历芯片,文中介绍了PCF8563的结构、功能及工作原理。结合其在8051系统中的应用实例,给出了PCF8563与8051单片机的硬件接口电路和C语言软件编程程序。
关键词: I2C总线 串行接口 PCF8563 BCD码 C语言
1 PCF8563简介
PCF8563是PHILIPS公司生产的低功耗CMOS实时时钟/日历芯片,芯片最大总线速度为400kbits/s,每次读写数据后,其内嵌的字地址寄存器器会自动产生增量。PCF8563可广泛应用于移动电话、便携仪器、传真机、电池电源等产品中。
PCF8563的引脚
[应用]