你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 1729|回复: 4

[STM32L476] 【NUCLEO-L476RG开发】定时器 1S定时

[复制链接]

8

主题

972

回帖

45

蝴蝶豆

金牌会员

最后登录
2020-10-1
发表于 2015-11-15 21:01:18 | 显示全部楼层 |阅读模式
本帖最后由 chifen 于 2015-11-15 21:14 编辑

1,实现功能 ,用TIM6实现定时1S,让板载LED闪烁,LED用的是PA5脚 ,所以要把PA5设置成OUT方式 如图
A2.png
2,把TIM6地方勾一下,  
A3.png
定时器Counter Period (AutoReload Register - 16 bits value ) 处设置为39999,定时中断处也要开启,
A4.png
A6.png
4,时钟设置为 80M
A5.png
5,生成工程文件,我用的是keil5,所以成生这个工程文件,写一个文件名点OK,成功后点打开工程文件
A7.png
A8.png
A9.png
6, 添加代码 , 框架生成了,TIM6要开启才能使用,所以要在 void MX_TIM6_Init(void)里或 MAIN里增加     HAL_TIM_Base_Start_IT(&htim6); 启动定时器,

  1. void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
  2. {

  3.   if(htim_base->Instance==TIM6)
  4.   {
  5.   /* USER CODE BEGIN TIM6_MspInit 0 */

  6.   /* USER CODE END TIM6_MspInit 0 */
  7.     /* Peripheral clock enable */
  8.     __TIM6_CLK_ENABLE();

  9.     /* Peripheral interrupt init*/
  10.     HAL_NVIC_SetPriority(TIM6_DAC_IRQn, 0, 0);
  11.     HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn);
  12.   /* USER CODE BEGIN TIM6_MspInit 1 */
  13.         HAL_TIM_Base_Start_IT(&htim6);
  14.   /* USER CODE END TIM6_MspInit 1 */
  15.   }
  16. }
复制代码
stm32l4xx_it.c里定义一些变量,
  1. /* USER CODE BEGIN 0 */
  2. uint16_t   timer_cnt=0;
  3. uint8_t   timer_bit=0;
  4. /* USER CODE END 0 */
复制代码
找到TIM6中断的位置 ,加入下面代码
  1. void TIM6_DAC_IRQHandler(void)
  2. {
  3.   /* USER CODE BEGIN TIM6_DAC_IRQn 0 */

  4.   /* USER CODE END TIM6_DAC_IRQn 0 */
  5.   HAL_TIM_IRQHandler(&htim6);
复制代码

7,编译,烧写 运行
A1.png

视频

评分

参与人数 1ST金币 +15 收起 理由
沐紫 + 15

查看全部评分

<
回复

使用道具 举报

47

主题

3404

回帖

30

蝴蝶豆

版主

最后登录
2020-12-7
发表于 2015-11-15 22:34:40 | 显示全部楼层
多谢分享。。
回复 支持 反对

使用道具 举报

107

主题

812

回帖

5

蝴蝶豆

论坛元老

最后登录
2019-8-28
发表于 2015-11-15 22:43:56 | 显示全部楼层
很好
回复 支持 反对

使用道具 举报

10

主题

2210

回帖

8

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2015-11-16 08:30:48 | 显示全部楼层
多谢分享.
回复 支持 反对

使用道具 举报

18

主题

668

回帖

0

蝴蝶豆

金牌会员

最后登录
2017-4-9
发表于 2015-11-16 10:02:11 | 显示全部楼层
多谢分享
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版