18344371880 发表于 2024-1-20 12:34:54

小涵子爸爸 发表于 2024-1-20 11:46
看下陈老师的教学视频

大概哪一集{:4_167:}

飞捷 发表于 2024-1-20 14:39:17

18344371880 发表于 2024-1-20 12:34
我的意思是dma存储的位置应该是xdata位置吧,还是哪个位置,比如,我换个说法,我想dma不是最大缓存256个 ...

DMA只能访问XDATA,STC8H一次最多量是256,而STC32能达到65536个字节。等于说,你家里有两个门,一个是DMA门,一个是CPU门,DMA人可以从DMA门进去拿东西放东西,CPU人可以从CPU门进去拿存东西,可以同是进行,这是我的理解。

18344371880 发表于 2024-1-20 15:51:02

飞捷 发表于 2024-1-20 14:39
DMA只能访问XDATA,STC8H一次最多量是256,而STC32能达到65536个字节。等于说,你家里有两个门,一个是 ...

原来是这样,但我看了下32的手册,好像adc_dma是最多转换256次,不过是所有通道都行,其他的外设还没咋留意{:4_183:}

嵌入式之路 发表于 2024-1-20 17:52:51

从来没在意过这些

18344371880 发表于 2024-1-20 18:00:58

嵌入式之路 发表于 2024-1-20 17:52
从来没在意过这些

我是有种打破砂锅,问到底的类型的,所以对于一个问题,一定要问明白,万一以后需要用到dma,然后又对时间要求极高,这个时候就能把积累派上用场了

神农鼎 发表于 2024-1-20 18:48:36

当 CPU 只使用 edata 时,
CPU 和 DMA 不会有为抢占 xdata 总线而产生的 总线总裁



STC32G12K128:
DMA 只会用到 8K的 xdata, 不会用到 4K的 edata;
CPU可以使用 8K的 xdata, 也可使用 4K的 edata;

当 CPU 只使用 edata 时,
CPU 和 DMA 不会有为抢占 xdata 总线而产生的 总线总裁






18344371880 发表于 2024-1-20 19:34:41

神农鼎 发表于 2024-1-20 18:48
当 CPU 只使用 edata 时,
CPU 和 DMA 不会有为抢占 xdata 总线而产生的 总线总裁



还得是姚总,我这两天也一直在看数据手册,现在仅有的疑问您也教会我了,谢谢谢谢
页: 1 [2]
查看完整版本: CPU 和 DMA 如何避免为抢占 xdata 总线而产生的总线总裁 ?