网老四 发表于 2024-9-21 17:01:57

本帖最后由 网老四 于 2024-9-21 17:04 编辑

神农鼎 发表于 2024-9-21 11:50
外行了,外设慢,
你不用 DMA来支持,释放 CPU ? 还死等 ?


我的意思是LCD屏玻璃像素本身的响应时间,不是LCD模块内部芯片的响应时间
模块内部芯片刷再快,驱动像素信号再快,像素暗到看不见或者动态图像模糊一片有什么实际意义?

神农鼎 发表于 2024-9-21 17:15:08

DMA 让 CPU 不用做太多无聊的等待,而是设置好外设后,
让 RAM自己批量数据送外设,或者 外设批量数据直接批量送其他外设
所以不管是快的外设,还是慢的外设,
用 DMA 就是,解放 CPU 去干其他更重要的事

CPU 跟着高速外设转,忙不过来,用 DMA
===让DMA高速送

CPU 跟着低速外设转,闲的发慌,而其他地方急得要救火,
===用 DMA 解放 CPU
===让 DMA 慢慢送,DMA可以慢慢送


网老四 发表于 2024-9-21 17:27:51

梁工 发表于 2024-9-21 12:17
说法不对,DMA刷屏除了快,就是节省CPU时间。如果你没有节省时间的观念,则你的程序是没法快速多任务处理 ...

您说的没问题,我也没有质疑DMA的好处,只是用帧率来评估普通单色LCD屏的驱动效果好像容易误解成刷视频动图的帧率.
实际上咱们是为了表达使用了DMA后刷一个画面所用的时间比原先快的多.

神农鼎 发表于 2024-9-21 17:50:51

使用 DMA 刷慢速设备还是那个时间,
但不是CPU在刷慢速设备,
是 DMA 在刷那个慢速设备
===解放 CPU 去干更重要的事
===硬件上并行在处理了,不是串行在处理

liuzonggong 发表于 2024-9-24 15:57:35

神农鼎 发表于 2024-9-21 17:50
使用 DMA 刷慢速设备还是那个时间,
但不是CPU在刷慢速设备,
是 DMA 在刷那个慢速设备


老总,能出高速的CPU吗?做视频用的。例如MP4,或者门控对讲。

神农鼎 发表于 2024-9-24 16:24:27

liuzonggong 发表于 2024-9-24 15:57
老总,能出高速的CPU吗?做视频用的。例如MP4,或者门控对讲。

AI8052U

springvirus 发表于 2024-9-24 19:31:31

牛叉,学习了

liuzonggong 发表于 2024-9-25 07:52:25

神农鼎 发表于 2024-9-24 16:24
AI8052U

期待中

jxdaya123 发表于 2024-9-25 10:18:53

{:4_250:}

xiaoxia9623 发表于 2024-10-26 22:44:45

好哎{:2_25:}
页: 1 2 [3] 4
查看完整版本: 并口LCD12864用DMA直接刷新@Ai8051U, 不占用CPU时间,管脚兼容 89C52