定时器中断问题。各位网友大家早上好,向大家请教一个定时器中断问题

2019-07-20 03:58发布

最近在做一个两路信号源,用的两片德州仪器的DAC8820,用定时器中断不断的往GPIOD和GPIOE送16位的并行数据。使用的定时器3和定时器4两个定时器。当我两路信号源都要输出的时候,也就是两个定时器都要不停的进入中断,两路信号都输出5KHz信号的时候,两路信号的频率都正常。定时时间我是这样计算的:信号频率小于等于10KHZ的时候,每个周期100个点,以5Khz为例,信号频率为5K,1S中需要5000*100的点,定时器时钟频率为42M,那么计数值就是42000000/(5000*100),以这种方式其中一路信号输出10K的时候,另一路信号的频率就不准了。这是什么情况啊,是优先级的问题还是什么问题啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
PhinexZhang
1楼-- · 2019-07-21 01:15
 精彩回答 2  元偷偷看……
cjsyrzy
2楼-- · 2019-07-21 02:09
用定时器溢出事件触发DMA,数据从Wave1_Buffer到GPIOD->ODR,DMA移动数据比进中断程序处理快
PhinexZhang
3楼-- · 2019-07-21 02:54
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-21 07:11
帮顶
cjsyrzy
5楼-- · 2019-07-21 12:53
不用进中断,只需要在DMA响应前准备好数据存到Wave1_Buffer

一周热门 更多>