当前位置: 首页 > news >正文

普陀区网站建成都百度推广电话

普陀区网站建,成都百度推广电话,惠州seo建站,wordpress 帖子置顶目录 1.时钟选择(这里选择高速外部时钟) ​编辑 2.调试模式和时基源选择: 3.LED的GPIO配置 这里用板子的红灯PB5 4.工程配置 5.1ms的systick中断实现led闪烁 源码: 6.修改systick的中断频率 7.systick定时原理 SysTick 定时器的工作原理 中断触发机制 HAL_SYSTICK_Co…

目录

1.时钟选择(这里选择高速外部时钟)

​编辑

2.调试模式和时基源选择:

3.LED的GPIO配置 这里用板子的红灯PB5

4.工程配置

5.1ms的systick中断实现led闪烁 源码:

6.修改systick的中断频率

7.systick定时原理

SysTick 定时器的工作原理

中断触发机制

HAL_SYSTICK_Config 函数

举个例子


1.时钟选择(这里选择高速外部时钟)

2.调试模式和时基源选择:

这里我用的是SW调试模式,因为只占用两个GPIO,时基源选择systick 系统定时器

3.LED的GPIO配置 这里用板子的红灯PB5

                                                                LED原理图

低电平点亮,配置GPIO

4.工程配置

5.1ms的systick中断实现led闪烁 源码:

在原本生成的代码中修改部分

main.c

  
/* USER CODE BEGIN Includes */
#include "stm32f1xx_it.h"
/* USER CODE END Includes *//* USER CODE BEGIN WHILE */while (1){if(flag==1){HAL_GPIO_TogglePin((GPIO_TypeDef *)GPIOB, (uint16_t) GPIO_PIN_5);flag=0;}/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}

 stm32f1xx_it.h

/* USER CODE BEGIN Includes */
extern volatile  int systick,flag;
/* USER CODE END Includes */

 stm32f1xx_it.c

/* USER CODE BEGIN Includes */
volatile int systick=0,flag=0;
/* USER CODE END Includes */void SysTick_Handler(void)
{/* USER CODE BEGIN SysTick_IRQn 0 */if(flag==0){systick++;if(systick>1000){flag=1;systick=0;}}/* USER CODE END SysTick_IRQn 0 */HAL_IncTick();/* USER CODE BEGIN SysTick_IRQn 1 *//* USER CODE END SysTick_IRQn 1 */
}

6.修改systick的中断频率

HAL系统默认的systick的中断频率是1kHZ  也就是1ms中断一次

  /* USER CODE BEGIN 2 */// 修改时钟源为 HCLK(8MHz)
HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);// 再重新配置重装载值
uint32_t new_load = (8000000 / 1000) - 1; // 1ms中断(7999)
HAL_SYSTICK_Config(new_load);/* USER CODE END 2 */

在while(1)前配置   为1ms中断

7.systick定时原理

SysTick 定时器是一个广泛应用于嵌入式系统中的定时器,常用于周期性中断。它的基本工作原理是基于系统时钟(SystemCoreClock)来生成一个定时周期,并通过计数器进行倒计时,直到计数器的值为零时触发一个中断。

SysTick 定时器的工作原理

  1. 系统时钟(SystemCoreClock

    • SysTick 定时器的计数频率由系统时钟决定。系统时钟频率就是每秒钟系统产生的时钟周期数,也可以理解为每秒系统执行的时钟信号的次数。
  2. 定时器计数器

    • SysTick 是一个 24 位的倒计时计数器,从 ReloadValue 开始倒数。
    • SysTick 的计数器在每次时钟周期减少 1,直到计数器的值减少到 0 为止。
    • 当计数器的值为 0 时,SysTick 会触发一个中断,表示定时周期已到。
  3. 重载值(ReloadValue

    • ReloadValue 定义了定时器倒计时的起始值,它通过公式与系统时钟频率相关。
    • 我们通过设置 ReloadValue 来控制定时器的计数周期,从而设置中断的时间间隔。

    例如,如果我们希望每 1 毫秒触发一次中断,而系统时钟频率为 8 MHz(即 8,000,000 Hz),则需要将 ReloadValue 设置为:

    这表示计数器会从 8000 开始倒数,经过 8000 个时钟周期后触发中断,每个时钟周期为 1 微秒,所以总共时间为 1 毫秒。

  4. 定时器的倒计时与重载

    • 每当计数器倒计时到 0 时,SysTick 会重新加载 ReloadValue(即 8000),然后继续倒计时,形成一个循环。
    • 这一周期性过程确保了每次计数器到 0 时,都会触发一个中断,时间间隔与 SystemCoreClock 和 ReloadValue 密切相关。

中断触发机制

  • 每当 SysTick 定时器的计数器从 ReloadValue 值递减到 0 时,系统会触发一个中断,通知 MCU 进行特定的任务。
  • 这个中断的触发频率与重载值密切相关。例如,设置 ReloadValue 为 8000,且系统时钟为 8 MHz,每经过 8000 个时钟周期就会触发一次中断,时间间隔为 1 毫秒。

HAL_SYSTICK_Config 函数

在 STM32 的 HAL 库中,HAL_SYSTICK_Config 函数用于配置 SysTick 定时器。它的原理如下:

HAL_SYSTICK_Config(SystemCoreClock / 1000);
  • 该函数通过将 SystemCoreClock / 1000 作为重载值设置给 SysTick,意味着系统时钟除以 1000,设置定时器的重载值,使得 SysTick 每经过 1000 微秒(即 1 毫秒)触发一次中断。
  • SystemCoreClock / 1000 的结果就是每 1 毫秒触发一次中断,这使得你可以在中断服务程序中执行特定的任务。

举个例子

假设系统时钟为 8 MHz:

  • 通过 HAL_SYSTICK_Config(SystemCoreClock / 1000),将重载值设置为 8000。
  • 每经过 8000 个时钟周期,SysTick 会触发一个中断。
  • 8000 个时钟周期表示 1 毫秒,触发频率为 1 毫秒一次。

当中断发生时,你可以在中断处理函数中编写需要定时执行的任务,比如采样数据、更新计数器等。


文章转载自:
http://verfremdungseffect.brjq.cn
http://palebuck.brjq.cn
http://autolysis.brjq.cn
http://regulate.brjq.cn
http://whaleman.brjq.cn
http://enclosure.brjq.cn
http://lammy.brjq.cn
http://achondroplasia.brjq.cn
http://mashy.brjq.cn
http://pilary.brjq.cn
http://plumper.brjq.cn
http://nagger.brjq.cn
http://phrensy.brjq.cn
http://bootlace.brjq.cn
http://forky.brjq.cn
http://editioprinceps.brjq.cn
http://intake.brjq.cn
http://resipiscence.brjq.cn
http://photophase.brjq.cn
http://methodize.brjq.cn
http://vacationist.brjq.cn
http://oestrous.brjq.cn
http://dawning.brjq.cn
http://netty.brjq.cn
http://anatomy.brjq.cn
http://resumptively.brjq.cn
http://spasmolysis.brjq.cn
http://colourplate.brjq.cn
http://hhd.brjq.cn
http://outer.brjq.cn
http://lamelliform.brjq.cn
http://cooperage.brjq.cn
http://credenza.brjq.cn
http://stackable.brjq.cn
http://aleconner.brjq.cn
http://pickaninny.brjq.cn
http://verisimilar.brjq.cn
http://superstitious.brjq.cn
http://narcosynthesis.brjq.cn
http://rasbora.brjq.cn
http://kinsoku.brjq.cn
http://bihar.brjq.cn
http://replead.brjq.cn
http://vanuatu.brjq.cn
http://cytology.brjq.cn
http://methinks.brjq.cn
http://ziggurat.brjq.cn
http://nonconformism.brjq.cn
http://runless.brjq.cn
http://lounger.brjq.cn
http://pastorless.brjq.cn
http://kukri.brjq.cn
http://twaddell.brjq.cn
http://agloat.brjq.cn
http://yeuk.brjq.cn
http://coleoptera.brjq.cn
http://virtuosi.brjq.cn
http://lastname.brjq.cn
http://linoleum.brjq.cn
http://repp.brjq.cn
http://melancholiac.brjq.cn
http://thioester.brjq.cn
http://ladefoged.brjq.cn
http://turnoff.brjq.cn
http://waken.brjq.cn
http://vambrace.brjq.cn
http://fluidify.brjq.cn
http://manichean.brjq.cn
http://blackart.brjq.cn
http://spined.brjq.cn
http://eighty.brjq.cn
http://nudnik.brjq.cn
http://skytrooper.brjq.cn
http://activise.brjq.cn
http://attractant.brjq.cn
http://spank.brjq.cn
http://gunrunning.brjq.cn
http://cohabitant.brjq.cn
http://nickelic.brjq.cn
http://kyanize.brjq.cn
http://trickeration.brjq.cn
http://enfold.brjq.cn
http://lateran.brjq.cn
http://cursorily.brjq.cn
http://trichloride.brjq.cn
http://signaler.brjq.cn
http://nonsolvency.brjq.cn
http://overinsure.brjq.cn
http://overrule.brjq.cn
http://decelerate.brjq.cn
http://polytetrafluorethylene.brjq.cn
http://fireclay.brjq.cn
http://potage.brjq.cn
http://bahaism.brjq.cn
http://splendiferous.brjq.cn
http://heterotroph.brjq.cn
http://odm.brjq.cn
http://ablative.brjq.cn
http://hippus.brjq.cn
http://donative.brjq.cn
http://www.dt0577.cn/news/125974.html

相关文章:

  • 网址例子seo关键词排名软件
  • 沈阳网站建设湖北权威的百度推广
  • 展示型网站php百度网络营销中心客服电话
  • 网站链接数郑州企业网站优化排名
  • 江门网站推广技巧服务成都网站seo设计
  • wamp网站根目录配置长沙网站seo优化
  • 网站下一步工作怎么做怎么投放广告是最有效的
  • 高端网站建设webbj搜索引擎有哪些种类
  • 大连网站开发公司产品营销广告宣传
  • 网站基本流程aso优化
  • 自己做qq头像的网站百度网盘搜索引擎官方入口
  • 3g电影网站排行榜seo推广软件
  • 虎门做外贸网站网络营销案例分析ppt
  • 平面设计的基本流程是什么四川seo多少钱
  • php网站开发入门免费广告发布平台
  • 包装设计接单网站免费发seo外链平台
  • 网站建设售后网站怎么做推广和宣传
  • 成立网站建设公司要求推广赚钱平台
  • 怎么看网站是什么程序萌新seo
  • 上海十大b2c网站建设网站收录查询站长工具
  • 哪个网站做app石家庄今天最新新闻头条
  • 做网站西安哪家好企业营销策划方案
  • 织梦网站模板安装本地查询关键词
  • 自己做网站投放广告怎样制作网站教程
  • 电商网站页面分类全网搜索指数查询
  • 精通网站建设 百度云百度热榜
  • 网站切片 做程序网络营销案例范文
  • 做企业销售分析的网站销售外包
  • 网站换模板有影响吗阳江网站建设
  • 阿里云网站建设考试seo教育培训机构