FMC地址总线的问题

jshzp 2020-07-19 06:47:02
STM32F429,使用了FMC操作并行总线。地址总线上只有单片机是主机,其它挂了存储器、fpga等几个外设,都是从机,总线上接了5.1K上拉电阻。当读写控制信号拉高后,希望地址总线为电平保持状态,或者释放成高阻状态(被5.1K上拉成高电平)。可以吗?代码应该怎么设置呢?望指教,谢谢!
...全文
4383 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jshzp 2020-07-21
  • 打赏
  • 举报
回复
引用 2 楼 qq_708907433 的回复:
STM32 CPU FMC 的地址/数据总线,在初始化激活后(FMC 地址数据控制等管脚初始化完成),地址线和数据线基本上没有办法控制他们的状态。只要你访问FMC 总线,这总线的状态就会在变化。
有些极端的操作可以实现你想要的,比如在访问FMC时初始化激活FMC这总线的相关管脚,不访问 FMC 再将这些管脚初始化成你想要的信号状态。(非常不建议式样这个方式,会有很多弊端)
在硬件设计上,CPU FMC 总线经过一个162245 这样的总线隔离驱动的片子,通过一些逻辑也能实现你的意图。

感谢回复!我现在遇到的问题是:读信号拉高后,地址总线就变成了低电平,这是个异常现象。但是找不到引起这个异常的原因,按照您的解释,就不是代码设置方面的原因了。。
老皮芽子 2020-07-20
  • 打赏
  • 举报
回复
STM32 CPU FMC 的地址/数据总线,在初始化激活后(FMC 地址数据控制等管脚初始化完成),地址线和数据线基本上没有办法控制他们的状态。只要你访问FMC 总线,这总线的状态就会在变化。 有些极端的操作可以实现你想要的,比如在访问FMC时初始化激活FMC这总线的相关管脚,不访问 FMC 再将这些管脚初始化成你想要的信号状态。(非常不建议式样这个方式,会有很多弊端) 在硬件设计上,CPU FMC 总线经过一个162245 这样的总线隔离驱动的片子,通过一些逻辑也能实现你的意图。
forget345 2020-07-20
  • 打赏
  • 举报
回复
片选无效时,地址线不影响吧,没看懂你要做什么

27,509

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧