硬汉嵌入式论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: eric2013
收起左侧

[FMC] 努努力,今天发布V7,V6和V5的FMC DMA双缓冲驱动AD7606,全程硬件控制【已经发布】

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
 楼主| 发表于 2023-3-19 10:45:27 | 显示全部楼层
zhoudn 发表于 2023-3-18 11:00
例程中有关首次启动,第1组数据全0的问题,是否是PWM(CONVST引脚)配置不合理导致的,AD7606手册上写的是C ...

你可以试试。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
 楼主| 发表于 2023-3-19 10:46:03 | 显示全部楼层
zhoudn 发表于 2023-3-18 10:46
DMA突发模式不是有1K地址边界问题吗,这样的话DMA传输最大长度岂不是只能设置1K?

下载+(7).png
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
发表于 2023-11-4 01:58:02 | 显示全部楼层
刚移植到F429上,用的TIM2的UP中断触发DMA突发传输,发现定时器引脚有方波输出,但DMA工作不起来。
对比H7发现F4的HAL库DMA_InitTypeDef中压根儿就没有Request这一成员,所以这行代码就没有加,“TIMDMA.Init.Request             = TIMx_UP_DMA_REQUEST;
深入查询在H7中Request赋给的那个寄存器DMAmuxChannel,在F4里面也没有。
定时器其它部分设置跟DEMO一样,不知道DMA工作不起来是不是跟这个有关系。

感觉F4应该是通过其它方式实现的,硬汉哥是否也注意到的这个问题?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
 楼主| 发表于 2023-11-4 08:45:58 | 显示全部楼层
云琴箫龙 发表于 2023-11-4 01:58
刚移植到F429上,用的TIM2的UP中断触发DMA突发传输,发现定时器引脚有方波输出,但DMA工作不起来。
对比H7 ...

F4的略有区别,而且有个巨坑,要特别注意

巨坑:


这么多年了,才发现STM32F4系列使用DMA1的大坑,只有DMA2才是完全体
https://www.armbbs.cn/forum.php?mod=viewthread&tid=97900

实现:

https://www.armbbs.cn/forum.php?mod=viewthread&tid=93255

下载 (12).png


回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
发表于 2023-11-6 09:28:13 | 显示全部楼层
eric2013 发表于 2023-11-4 08:45
F4的略有区别,而且有个巨坑,要特别注意

巨坑:

早期的板子,之前已经确定踩到这个坑了,就是突发奇想,想尝试着用曲线救国的方式鼓捣了一下子。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 09:46 , Processed in 0.342621 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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