野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11288|回复: 7

定时器的问题

[复制链接]
发表于 2016-9-3 12:24:01 | 显示全部楼层 |阅读模式
火哥,我就想知道怎么在一个程序里同时使用俩或者更多个定时器,要分别定义两个结构体初始化吗?还有那个NVIC我怎么配置,也是两个吗?没点头绪了现在。。。
回复

使用道具 举报

发表于 2016-9-3 14:01:11 | 显示全部楼层
是的,两个定时器要分别初始化,不同的定时器有不同的中断通道,nvic也要分开
你可以先写个tim1的程序,再写个tim2的程序,然后自己合起来就知道为什么要这样写了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-3 14:33:21 | 显示全部楼层
flyleaf 发表于 2016-9-3 14:01
是的,两个定时器要分别初始化,不同的定时器有不同的中断通道,nvic也要分开
你可以先写个tim1的程序,再 ...

我刚开始是合着一起写的,在NVIC那里用的 | 把6和7定时器的中断源赋值给channel 结果不行,然后我就分开了,一分开就行了,看来以后还是得多多尝试,这样才能更好的进步!
回复 支持 反对

使用道具 举报

发表于 2016-9-3 16:09:45 | 显示全部楼层
wazhzyb 发表于 2016-9-3 14:33
我刚开始是合着一起写的,在NVIC那里用的 | 把6和7定时器的中断源赋值给channel 结果不行,然后我就分开 ...

遇到问题行不行,一试就知道
回复 支持 反对

使用道具 举报

发表于 2016-9-3 17:45:02 | 显示全部楼层
wazhzyb 发表于 2016-9-3 14:33
我刚开始是合着一起写的,在NVIC那里用的 | 把6和7定时器的中断源赋值给channel 结果不行,然后我就分开 ...

有的定时器貌似共用通道,对于共用通道的就在中断服务函数里根据标志位来区分吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-5 12:26:12 | 显示全部楼层
fire 发表于 2016-9-3 16:09
遇到问题行不行,一试就知道

突发奇想想到如果一个工程里有很多模块,每一个模块都对应一个中断的话,是把它们都分在一个组吗(比如Group0)?还是每个中断都可以放进不同的组?比如串口1中断,串口2中断,定时器6中断,定时器7中断等等,如果超过16个怎么办啊。。。。。。。我为啥这么多问题。。。。。。
回复 支持 反对

使用道具 举报

发表于 2016-9-5 14:50:37 | 显示全部楼层
wazhzyb 发表于 2016-9-5 12:26
突发奇想想到如果一个工程里有很多模块,每一个模块都对应一个中断的话,是把它们都分在一个组吗(比如Gr ...

可以同一个组,也可以不同组,中断可以嵌套,可以达到256个,16个完全没有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-5 14:52:39 | 显示全部楼层
fire 发表于 2016-9-5 14:50
可以同一个组,也可以不同组,中断可以嵌套,可以达到256个,16个完全没有问题

这个板子是真的。。。牛。。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-12 21:59 , Processed in 0.047714 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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