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

查看: 1721|回复: 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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版