打印
[STM32F1]

STM32外接一个芯片的FSMC问题

[复制链接]
1072|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fighttolast|  楼主 | 2014-7-24 23:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32外接一个16位芯片的开发板,Demo给的是FSMC的GPIO口定义,ADDR和DATA是互连的,那我要让芯片读写数据和普通的用GPIO读数据有啥区别?还是怎么给,比如我缓冲区有一个16位的数据,要写给芯片,芯片是怎么读,最好能写一段代码给我,十分感谢。
沙发
玄德| | 2014-7-24 23:14 | 只看该作者
芯片读写数据,要比GPIO快得多,操作也简单,而且可以使用DMA功能,节省CPU的时间。

最好上官网找对应芯片的例程,资料很全的。

使用特权

评论回复
板凳
mmuuss586| | 2014-7-24 23:23 | 只看该作者
可以参考官发或者黑金开发板的例程;

使用特权

评论回复
地板
fighttolast|  楼主 | 2014-7-25 15:24 | 只看该作者
玄德 发表于 2014-7-24 23:14
芯片读写数据,要比GPIO快得多,操作也简单,而且可以使用DMA功能,节省CPU的时间。

最好上官网找对应芯片 ...

你指的官网是哪个官网啊?我只会用简单的GPIO写,但是它定义了FSMC,就不知道怎么写了。方便的话能留个QQ交流吗

使用特权

评论回复
5
想做大牛的小马| | 2014-7-25 15:52 | 只看该作者
看看demo的原理图,数据线和地址线的接法以及代码对fsmc的配置,配好了一般读写相应的地址即可
www.st.com  www.stmcu.org

使用特权

评论回复
6
airwill| | 2014-7-26 07:12 | 只看该作者
其实代码很容易,  外部 IC 被 FSMC 分配在外设地址 比如 0x60000000, 读写这个地址就是了.
比如:
short  Var = *(short*)(0x60000000);   // 强制地址读取

关键是硬件连接, 及怎么配置 FSMC, 不铺开详述了, 请仔细看一下 FSMC 章节, 参考一下官方例程.

使用特权

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

本版积分规则

2

主题

7

帖子

0

粉丝