历史上的今天
今天是:2025年03月07日(星期五)
2019年03月07日 | STM32之SysTick例程
2019-03-07 来源:eefocus
#include "stm32f10x.h"
/* RCC时钟配置 */
void RCC_config()
{
ErrorStatus HSEStartUpStatus;
/* RCC寄存器设置为默认配置 */
RCC_DeInit();
/* 打开外部高速时钟 */
RCC_HSEConfig(RCC_HSE_ON);
/* 等待外部高速时钟稳定 */
HSEStartUpStatus = RCC_WaitForHSEStartUp();
if(HSEStartUpStatus == SUCCESS)
{
/* 设置HCLK = SYSCLK */
RCC_HCLKConfig(RCC_SYSCLK_Div1);
/* 设置PCLK2 = HCLK */
RCC_PCLK2Config(RCC_HCLK_Div1);
/* 设置PCLK1 = HCLK / 2 */
RCC_PCLK1Config(RCC_HCLK_Div2);
/* 设置FLASH代码延时 */
FLASH_SetLatency(FLASH_Latency_2);
/* 使能预取址缓存 */
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
/* 设置PLL时钟源为HSE倍频9 72MHz */
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
/* 使能PLL */
RCC_PLLCmd(ENABLE);
/* 等待PLL稳定 */
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
/* 设置PLL为系统时钟源 */
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
/* 等待系统时钟源切换到PLL */
while(RCC_GetSYSCLKSource() != 0x08);
}
}
/* 系统节拍器配置 */
uint32_t SysTick_config(uint32_t ticks)
{
/* 不能超过24位 */
if((ticks - 1) > SysTick_LOAD_RELOAD_Msk)
return 1;
/* 重载值 */
SysTick->LOAD = (uint32_t)(ticks - 1);
/* 中断优先级最低 */
NVIC_SetPriority(SysTick_IRQn, (1 << __NVIC_PRIO_BITS) - 1);
/* 当前值清零 */
SysTick->VAL = 0;
/* 选择内核时钟、倒数到0产生异常、使能系统节拍器 */
SysTick->CTRL = (1 << 2) | (1 << 1) | (1 << 0);
return 0;
}
int main(void)
{
/* 时钟配置 */
RCC_config();
/* 系统节拍器配置 */
SysTick_config(72 * 1000);
while(1)
{
}
}
void SysTick_Handler(void)
{
}
下一篇:STM32之SysTick原理
史海拾趣
|
我是上海派睿电子的朱林 下面给您介绍下我们的3个网站 http://www.newark.com/ 这是我们美国的网站 http://uk.farnell.com/ 这是我们英国的网站 www.premierelectronics.com.cn 我们中国的网站 我们公司的简介请查看附件 谢谢 麻烦 ...… 查看全部问答> |
|
首先感谢soso了 提供F2802x_CSP_RTM升级烧写插件 有这个就太简单了 找到28027例程,也就是下载2802X的库文件 这里面有个flash的例程,打开这个程序,把那个Example_2802xFlash.c Remove掉 加上自己主程序例如Example_2802xGpioT ...… 查看全部问答> |
|
想利用板子的扩展接口让板子提供对单色屏的支持,有朋友做过吗?能提供点相关资料吗?有的话发我邮箱:lylove1943@163.com 大恩不言谢,100分送上!!… 查看全部问答> |
|
问题,如题。 曾尝试在qte根目录里mkspecs里添加arm-elf-g++目录,然后修改qmake.conf中的编译器名称,configure里指定用arm-elf-g++来编译,但是报错。请问大虾们是否有方法让qte或qtopia运行在uClinux平台呢?有的话要怎样做呢? … 查看全部问答> |
|
响应SOSO号召出来显摆下,这是2007年的一个项目的初期文档,项目采用MSP430F149作为主控,小区内通过Zigbee芯片完成组网,然后经GPRS进行数据远程传输,上位机完成数据的分析统计功能,已经有公司将项目中的产品推向市场。这次 ...… 查看全部问答> |
|
Virtex-5 系列概述本概述简要介绍 Virtex-5 系列的功能和产品选择。• Virtex-5 数据手册:直流和开关特性本数据手册包含 Virtex-5 系列的直流和开关特性指标。• Virtex-5 RocketIO GTP 收发器用户指南本指南介绍 Virtex-5 LXT 和 SXT ...… 查看全部问答> |
|
LaunchPad实现AD转换 转换结果经UART通讯送给上位机 // 本程序用定时器A的比较/捕获功能来模拟UART接口,通信的波特率为9600. // 定义P1.1口为模拟串行发送,P1.2为模拟串行接收 //------------------------------------------------------------------------------ #include //--------------- ...… 查看全部问答> |
|
废话不多说,先上图诱惑下大家下 然后自拍了个视频,效果可能不是很好,不要介意哈~ $(\'flv_rZT\').innerHTML=(mobileplayer() ? \"\" : AC_FL_RunContent(\'width\', \'500\', \'height\', \'375\', \'allowNetworking\', \'internal\', \'allo ...… 查看全部问答> |




