OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9752|回复: 2

STM32 学习笔记 定时器 51民工要注意的地方 第二季

[复制链接]

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
发表于 2012-7-7 04:52:49 | 显示全部楼层 |阅读模式
 本来今天PWM的.这个我在STC里应用得不错.主要做指示用,如呼吸灯.

本来今天PWM本人很懒,不想去设多一个IO为输入(因为原子的实验是PA7和PA8短接),看了参考手册P119页,发现PA8有现成的对应定时器,那就是TIM1的CH1(频道1).
但原子的书没说,什么办呢,有了,我们昨天==>STM32 学习笔记  定时器  51民工要注意的地方  的功课再来实现一下,改成TIM1(昨天的是TIM3)

好,我们改一下昨天的代码,因为TIM1到TIM8的结构都一样,这样就改了:

// 定时器中断函数   **************************************************************************************
void Timer3_init(u16 arr,u16 psc)
{
RCC->APB2ENR|=1<<11;  //time1 使能 参考手册 P91
TIM1->ARR=arr;  //设定计数器自动重装值  P254
TIM1->SC=psc;  //分频器值
TIM1->DIER |=1<<0;   //可见中断使能寄存器的值一上默认是0x00
TIM1->DIER |=1<<6;

TIM1->CR1 |=0X01;

NVIC->ISER[0]|=1<<25;    //使能TIM1的中断函数
}

主要是这句难倒我了====>NVIC->ISER[0]|=1<<25;    //使能TIM1的中断函数

因为TIM1有几个中断函数!!!我帖上来给大伙看一下:

24号 TIM1_BRK_IRQChannel      
25号 TIM1_UP_IRQChannel              
26号 TIM1_TRG_COM_IRQChannel   
27号 TIM1_CC_IRQChannel   

从24号到27号是那个呢,
24号 TIM1_BRK_IRQChannel <<===这个参考手册上说是刹车,我想不是这个
25号 TIM1_UP_IRQChannel <<====这个参考手册上说是更新,我猜是这个,看对不对
26号 TIM1_TRG_COM_IRQChannel  <<====这个可能是COM口的中断定时器,和51差不多,但没找到相关的资料,我猜的.
27号 TIM1_CC_IRQChannel <<=========这个可能是输入或输出捕获用的.我想这个一定不是.

好丢25号就去看看.如上代码.

好,服务代码:

// 定时器中断 服务 函数   **********************************************************************************
void TIM1_UP_IRQHandler(void)
{
if(TIM1->SR&0X0001)//溢出中断
{
LCD_LED=!LCD_LED;
}
TIM1->SR&=0xfffe;//~(1<<0);//清除中断标志位
}

将昨天的3改成1就成了,最主要是注意===>TIM1_UP_IRQHandler(void)   中断函数号改了.

主程式木有变,编译后丢板子,看~~~~~~~~~~~~~~~~~~~~一样的闪呀闪   ^_^ Y

然后验证一下24,26,27丢进去,然后对应的TIM1_BRK_IRQHandler(void), TIM1_TRG_COM_IRQHandler(void),TIM1_CC_IRQHandler(void)函数名也更改,看行不行,
结果如我所想,不产生中断!!
24,26,27中断我们还没找到相关的资料,我科就暂时不学了,先不理他,要不然会产生郁闷感.哈哈!!
我的工作就是天天在玩
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-7-7 11:25:13 | 显示全部楼层
直接用我提供的中断配置函数,比较方便吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
 楼主| 发表于 2012-7-7 14:56:56 | 显示全部楼层
呃,直接用就學少很多東西了
我的工作就是天天在玩
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 14:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表