请教STM32的DMA可以实现将pa1电平取反后让pa2输出?

2020-01-04 19:04发布

就是读取pa1的电平,取反后,给pa2输出,不需要cpu的干预
可以吗?速度会很快不,比中断处理速度要差不多吗?

修改:没写完,手抖就发出去了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
jiaowoxiaolu
1楼-- · 2020-01-04 23:40
一个输入一个输出,需要2个DMA,两个dma不会自己配合干活的,怎么样都要cpu参与,如果要速度快,那cpu跟直接读再取反写一样,都要累死
McuPlayer
2楼-- · 2020-01-04 23:51
 精彩回答 2  元偷偷看……
jswd0810
3楼-- · 2020-01-05 03:12
这个要求硬件会更好点吧
leicai05
4楼-- · 2020-01-05 04:07
McuPlayer 发表于 2019-6-14 17:59
外置一个非门

好吧,原本是io口有多的,想偷点懒!
barryxiao
5楼-- · 2020-01-05 10:06
本帖最后由 barryxiao 于 2019-6-15 11:23 编辑

可以尝试一下,思路:利用bitband位带功能,把输入的位带映射到输出IO的复位寄存器的位带映射区。DMA配置成M2M模式,定时器触发或者软件触发DMA

编辑:仔细想想好像没法做,复位寄存器只能复位不能置1
huangqi412
6楼-- · 2020-01-05 14:03
barryxiao 发表于 2019-6-15 11:22
可以尝试一下,思路:利用bitband位带功能,把输入的位带映射到输出IO的复位寄存器的位带映射区。DMA配置成 ...

位带不是真实内存  是逻辑映射的  怎么用dma

一周热门 更多>