智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 779|回复: 2
打印 上一主题 下一主题

摄像头DMA问题

[复制链接]

2

主题

5

帖子

0

精华

高级会员

Rank: 4

积分
553
威望
276
贡献
179
兑换币
179
注册时间
2018-11-24
在线时间
49 小时
毕业学校
浙大城市学院
跳转到指定楼层
1#
发表于 2019-5-13 14:31:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有大佬知道,这里触发源怎么设置的吗?为什么要右移5位,这里触发源设置的是PTA19.谢谢大佬门!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

0

主题

63

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2250
威望
1373
贡献
641
兑换币
482
注册时间
2016-9-25
在线时间
118 小时
2#
发表于 2019-5-14 13:53:33 | 只看该作者
本帖最后由 Neptune! 于 2019-5-14 14:00 编辑

这个函数本质就是要将{(哪个端口PTA、PTB或者PTC)|DMA触发源}写入寄存器

此处ptxn变量是对应到引脚的枚举,如下图:



每个引脚端口对应32个引脚枚举,那如何知道ptxn是属于哪个端口的呢?

PTA19枚举值==19 19/32 = 0 得出PTA19是端口PTA对应值为0

同理如果是B19触发

PTB19枚举值==51 51/32 = 1 得出PTB19是端口PTB对应值为1

除32 就等于 右移5位

所以可以知道这里只是将PTA19引脚 确定 是PTA端口,其他地方也是一样的

给个建议:如果只是调用库函数写程序的话,不要太纠结于底层了,直接用就行


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

高级会员

Rank: 4

积分
553
威望
276
贡献
179
兑换币
179
注册时间
2018-11-24
在线时间
49 小时
毕业学校
浙大城市学院
3#
 楼主| 发表于 2019-5-14 23:04:34 | 只看该作者
Neptune! 发表于 2019-5-14 13:53
这个函数本质就是要将{(哪个端口PTA、PTB或者PTC)|DMA触发源}写入寄存器

此处ptxn变量是对应到引脚的 ...

谢谢大佬,一直不太懂,挺想看看明白的

回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-6 21:56 , Processed in 0.049606 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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