OpenEdv-开源电子网

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

关于 中断中读取CNT的值

[复制链接]

7

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2016-7-1
在线时间
46 小时
发表于 2017-2-12 11:27:03 | 显示全部楼层 |阅读模式
30金钱
我把 TIMER1 和 TIMER8 配置成外部时钟模式2 记录外部脉冲数
TIMER7定时溢出读取 TIMER1和TIMER8的CNT的值,在其他地方读取CNT的值就好使,但在TIMER7中断里,不能把TIMER1 和 TIMER8计数器的值赋值给变量

请各位帮忙看看怎么回事
//定时器 7 中断服务程序
void TIM7_IRQHandler(void)
{
               
if(TIM7->SR&0X0001) //溢出中断
{
        zi=TIM1->CNT;
        yi=TIM8->CNT;

        TIM7->SR&=~(1<<0); //清除中断标志位
}
}
void TIM7_Int_Init(u16 arr,u16 psc)
{
RCC->APB1ENR|=1<<5; //TIM7 时钟使能
TIM7->ARR=arr; //设定计数器自动重装值//刚好 0.1ms
TIM7->PSC=psc; //预分频器 7200,得到 10Khz 的计数时钟
TIM7->DIER|=1<<0; //允许更新中断
TIM7->CR1|=0x01; //使能定时器 7
MY_NVIC_Init(2,2,TIM7_IRQn,2);//抢占 2,子优先级 2,组 2
}



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2016-7-1
在线时间
46 小时
 楼主| 发表于 2017-2-12 11:33:17 | 显示全部楼层
void TIM8_Measure(u16 arr,u16 psc)   //PA0
{
        RCC->APB2ENR|=1<<13; //TIM8时钟使能
        RCC->APB2ENR|=1<<2; //使能 PORTA 时钟
        GPIOA->CRL&=0XFFFFFFF0; //PA0 清除之前设置
        GPIOA->CRL|=0X00000008; //PA0 输入
        GPIOA->ODR|=0<<0; //PA0 下拉
        TIM8->ARR=arr; //设定计数器自动重装值
        TIM8->PSC=psc; //预分频器
//外部时钟模式2
        TIM8->SMCR&=0xF0FF;
        TIM8->SMCR|=0x4000;
        TIM8->CR1|=1<<0;
}

这是我对TIM1 和 8的设置
回复

使用道具 举报

7

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2016-7-1
在线时间
46 小时
 楼主| 发表于 2017-2-12 11:35:20 | 显示全部楼层
@正点原子
原子哥 麻烦帮看一下
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-2-12 18:07:28 | 显示全部楼层
仿真跟踪看看
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2017-2-12 22:19:59 | 显示全部楼层
你先确定能进入中断先
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 12:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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