求助,改成定时器触发DMA的传输方式!!!

2019-07-21 09:00发布

本帖最后由 了表心意 于 2018-10-16 15:56 编辑

以前的程序是常规的软件触发的数据发送的方式,发送的速率太慢,达不到系统的要求,软件通过库函数或者直接写寄存器都达不到硬件触发的速度,  同事提议用定时器触发DMA触发数据传输可以达到预期标准,具体的操作感觉有点模糊,DMA 不是用来发送数据的吗,怎么能够触发系统的操作,具体要怎么改 求大神指点指点下

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
edmund1234
1楼-- · 2019-07-21 10:23
发送的是什么接口? usart? SPI? IIC?
了表心意
2楼-- · 2019-07-21 11:46
edmund1234 发表于 2018-10-16 18:21
发送的是什么接口? usart? SPI? IIC?

直接IO口驱动 必须搭载到这三种传输方式吗 ?
1208
3楼-- · 2019-07-21 16:06
 精彩回答 2  元偷偷看……
edmund1234
4楼-- · 2019-07-21 16:34
了表心意 发表于 2018-10-16 18:24
直接IO口驱动 必须搭载到这三种传输方式吗 ?

没说过一定要这三种传送方式, 只是你不说清楚问题,想回复你的就只能猜啊
IO也可以, 用TIM的OC就可以直接触发DMA搬数据到CCRx
了表心意
5楼-- · 2019-07-21 19:40
edmund1234 发表于 2018-10-16 18:29
没说过一定要这三种传送方式, 只是你不说清楚问题,想回复你的就只能猜啊
IO也可以, 用TIM的OC就可以 ...

现在的程序 烧录进去是DCLK的时间太长有1.3us 的周期  达不到理想的要求  MBI 的手册上说极限的DCLK 是15ns的周期频率 所以现在的程序 想问下怎么样才能提高DCLK的频率
edmund1234
6楼-- · 2019-07-21 21:46
本帖最后由 edmund1234 于 2018-10-16 18:57 编辑
了表心意 发表于 2018-10-16 18:33
现在的程序 烧录进去是DCLK的时间太长有1.3us 的周期  达不到理想的要求  MBI 的手册上说极限的DCLK 是15 ...

TIM_OC+DMA 或 TIM_PWM+DMA

一周热门 更多>