打印
[STM32F4]

FSMC驱动不同的外设问题,求解答

[复制链接]
2110|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
是这样的,最近在做一个东西,用stm32f407的FSMC外扩了SRAM,同时还用的FSMC来驱动一个ad7606(A/D转换器),当然用的是bank1不同的区(FSMC_NEx),我想问的是可不可以将ad7606的读取结果直接存放在外扩的SRAM中??如图所示,赋值符号右边为AD7606读操作,左侧为定义在外扩SRAM中的一个数组,我想问一下可以这样操作吗,FSMC的数据线是复用的,可以使用这样一条语句进行读取吗?如果不行,那应该怎么做,才能将ad7606读取结果放在外扩的SRAM中?先读到内部SRAM,然后再写入外部SRAM?

1.png (13.39 KB )

1.png
沙发
玛尼玛尼哄| | 2018-6-20 18:38 | 只看该作者
不知道,没试过这种,应该不行吧。

使用特权

评论回复
板凳
xinpian101| | 2018-6-20 20:54 | 只看该作者
从同一个地址转移到同一个地址的不同设备,估计不行。

使用特权

评论回复
地板
bh1023058880|  楼主 | 2018-6-20 21:26 | 只看该作者
玛尼玛尼哄 发表于 2018-6-20 18:38
不知道,没试过这种,应该不行吧。

有人告诉我说  理论上可以,我也没试过,所以问问大家有没有这么做过的

使用特权

评论回复
5
bh1023058880|  楼主 | 2018-6-20 21:28 | 只看该作者
xinpian101 发表于 2018-6-20 20:54
从同一个地址转移到同一个地址的不同设备,估计不行。

SRAM和AD7606是挂载在bank1的不同区上,也就是它们的FSMC_NEx是不同的,所以地址肯定也是不一样的

使用特权

评论回复
6
wowu| | 2018-6-20 21:55 | 只看该作者
从理论上可行  因为有片选

使用特权

评论回复
7
bh1023058880|  楼主 | 2018-6-20 22:18 | 只看该作者
wowu 发表于 2018-6-20 21:55
从理论上可行  因为有片选

哦哦  只是一个想法  那我试试

使用特权

评论回复
8
bh1023058880|  楼主 | 2018-6-21 09:11 | 只看该作者
有了解的吗

使用特权

评论回复
9
HappyXue| | 2018-6-21 10:16 | 只看该作者
理论上来说应该是可行的。就算C代码只是一条赋值语句,编译后也是多条指令操作,应该会先读取到内部寄存器,再保存到外部RAM,只要各自的FSMC配置没问题,应该就没问题。楼主可以验证一下。期待楼主的验证结果!

使用特权

评论回复
10
huzi2099| | 2018-6-21 10:27 | 只看该作者
应该是可以,不过和先读到寄存器再写是一样的,你可以看下编好汇编指令,直接写入是不可能的,因为fsmc数据和地址是分时复用的.
效率上和先读再写是一样的,所以不必纠结了.

使用特权

评论回复
11
bh1023058880|  楼主 | 2018-6-21 10:44 | 只看该作者
huzi2099 发表于 2018-6-21 10:27
应该是可以,不过和先读到寄存器再写是一样的,你可以看下编好汇编指令,直接写入是不可能的,因为fsmc数据和地 ...

嗯嗯  逻辑上应该是先读取ad7606的输出到片内寄存器,具体是哪个就不太清楚了,没看汇编,然后再从这个内部寄存器将数据写入外扩的SRAM,那条语句在C语言看上去是一条命令,但是底层的汇编执行是分若干步的,是这意思吧

使用特权

评论回复
12
bh1023058880|  楼主 | 2018-6-21 15:53 | 只看该作者
huzi2099 发表于 2018-6-21 10:27
应该是可以,不过和先读到寄存器再写是一样的,你可以看下编好汇编指令,直接写入是不可能的,因为fsmc数据和地 ...

Thank you 谢谢你的回复,也有人这么跟我解释的

使用特权

评论回复
13
aizaixiyuanqian| | 2018-6-22 22:19 | 只看该作者
FSMC来驱动一个ad7606(A/D转换器),是第一次见,我很垃圾只用过FSMC驱动彩屏。

使用特权

评论回复
14
aizaixiyuanqian| | 2018-6-22 22:20 | 只看该作者
不管行不行,楼主这想法很好,我要好好学习了。

使用特权

评论回复
15
LikeDrink| | 2018-6-23 10:40 | 只看该作者
只要你时序OK,肯定可以!

使用特权

评论回复
16
zchong| | 2018-6-23 18:01 | 只看该作者
这个肯定行,毋庸置疑!

使用特权

评论回复
17
hanzhen654| | 2018-6-24 18:14 | 只看该作者
没玩过这种,楼主很有想法,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

12

帖子

0

粉丝