[STM32F1] STM32外接一个芯片的FSMC问题

[复制链接]
1510|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交流吗
想做大牛的小马 发表于 2014-7-25 15:52 | 显示全部楼层
看看demo的原理图,数据线和地址线的接法以及代码对fsmc的配置,配好了一般读写相应的地址即可
www.st.com  www.stmcu.org
airwill 发表于 2014-7-26 07:12 | 显示全部楼层
其实代码很容易,  外部 IC 被 FSMC 分配在外设地址 比如 0x60000000, 读写这个地址就是了.
比如:
short  Var = *(short*)(0x60000000);   // 强制地址读取

关键是硬件连接, 及怎么配置 FSMC, 不铺开详述了, 请仔细看一下 FSMC 章节, 参考一下官方例程.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部