关于脉冲的。
DMA传送值到CCR寄存器。。 然后timer的cnt累加当和CCR相等时触发一个DMA,同时输出“反相”。
问题来了, 最后一个脉冲因为是进入的DMA完成中断,进入时DMA传送完了,但是CNT还没有累加和“比较”,导致最后一个脉冲无法控制,有时有有时无有时是个尖峰。
现在想用定时器主从的方法对脉冲进行计数, 这里的问题是:
按道理应该是最后一个脉冲的“下降沿”到来时,计数溢出触发中断,停止所有的动作。那么整个脉冲计数就精确了。
但是通常的计数都是“上升沿”。。。。。
如何处理呢? 有没有什么思路? |