搜索
bottom↓
回复: 15

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

[复制链接]

出0入0汤圆

发表于 2019-6-14 17:50:49 | 显示全部楼层 |阅读模式
就是读取pa1的电平,取反后,给pa2输出,不需要cpu的干预
可以吗?速度会很快不,比中断处理速度要差不多吗?

修改:没写完,手抖就发出去了

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入22汤圆

发表于 2019-6-14 17:58:20 | 显示全部楼层
一个输入一个输出,需要2个DMA,两个dma不会自己配合干活的,怎么样都要cpu参与,如果要速度快,那cpu跟直接读再取反写一样,都要累死

出0入0汤圆

发表于 2019-6-14 17:59:10 | 显示全部楼层
外置一个非门

出0入0汤圆

 楼主| 发表于 2019-6-15 10:53:27 | 显示全部楼层

好吧,原本是io口有多的,想偷点懒!

出0入8汤圆

发表于 2019-6-15 11:22:38 | 显示全部楼层
本帖最后由 barryxiao 于 2019-6-15 11:23 编辑

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

编辑:仔细想想好像没法做,复位寄存器只能复位不能置1

出0入0汤圆

发表于 2019-6-15 11:36:23 来自手机 | 显示全部楼层
barryxiao 发表于 2019-6-15 11:22
可以尝试一下,思路:利用bitband位带功能,把输入的位带映射到输出IO的复位寄存器的位带映射区。DMA配置成 ...

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

出0入0汤圆

发表于 2019-6-15 11:39:34 来自手机 | 显示全部楼层
直接外置硬件来实现多好

出0入59汤圆

发表于 2019-6-15 11:51:56 | 显示全部楼层
ATMEL 的ARM 的IO可以配置 成与门,或门、。。。触发器

出0入8汤圆

发表于 2019-6-15 22:41:57 | 显示全部楼层
本帖最后由 barryxiao 于 2019-6-15 22:46 编辑
huangqi412 发表于 2019-6-15 11:36
位带不是真实内存  是逻辑映射的  怎么用dma


bit-band是由BusMatrix来实现的一个虚拟地址,对于总线主机来讲这个地址起始是可以跟普通地址一样操作的。
可以理解为,在主机眼里,这一块内存是真实存在的
对于stm32f1来讲,DMA作为主机对APB总线的访问会经过BusMatrix-->AHB总线,所以也可以访问位带区
参考:CM3权威指南CnR2 P102 BusMatrix

不过用DMA+bit-band确实没法实现楼主想要的效果

出0入0汤圆

发表于 2019-6-16 01:01:00 | 显示全部楼层
中断、或者有一个非门芯片

出0入0汤圆

发表于 2019-6-16 04:10:13 来自手机 | 显示全部楼层
位带实现不了的,最快就是双边沿触发中断,取反输出,如果你频率很高就还是改版吧!

出0入0汤圆

发表于 2019-6-16 08:55:11 来自手机 | 显示全部楼层
还是非门好,单片机死了怎么办?而且dma是很重要的资源。

出0入0汤圆

发表于 2019-6-21 10:44:33 | 显示全部楼层
nordic的芯片有个ppi功能,可以实现楼主的想法,楼主要不换个mcu吧

出0入0汤圆

发表于 2019-6-21 12:39:29 | 显示全部楼层
要是愿意再费一个定时器的话可能可以用PWM做出来……速度就快不到哪里去了

出0入0汤圆

发表于 2019-6-21 12:41:48 来自手机 | 显示全部楼层
三极管翻一下。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 05:53

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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