stm32的FSMC,与CPLD通信

2019-10-12 13:41发布

在调试FSMC的时候,使用软件仿真,查看管脚的电平,比如FSMC_NOE(portd.4),和FSMC_NWE(portd.5);向寄存器写值得时候,NOE应该是高电平啊,同时,查看对应的数据FSMC_D0-FSMC_D7应该有值,在程序中,我采用8根地址,8根数据线。程序如下:
图片3为在主函数写值。是方法不对还是其他的?求指教。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
augustedward
1楼-- · 2019-10-12 14:32
augustedward 发表于 2017-2-17 16:17
我记得NE4是低电平有效的。你CPLD来了,也不知道是不是正确的啊,按时序图写,应该问题不大!

1.jpg 看看这个图,编写cpld模块!

3.jpg 2.jpg
编写程序时,把整个程序分解一下,就很清楚了。
fsmc_bus.rar (574 Bytes, 下载次数: 446) 2017-2-17 16:21 上传 点击文件名下载附件
再参考一下代码!


augustedward
2楼-- · 2019-10-12 19:04
你把CPLD当成一SRAM就可以了,FSMC操作SRAM的代码论坛里一大堆
taojiang
3楼-- · 2019-10-13 00:56
 精彩回答 2  元偷偷看……
augustedward
4楼-- · 2019-10-13 04:43
taojiang 发表于 2017-2-17 09:45
就是当成了SRAM,可不可以用软件仿真,逻辑分析仪查看管脚的状态,和数据对应管脚的状态,来验证代码?

CPLD估计不行,FPGA可以用signal tap看
taojiang
5楼-- · 2019-10-13 10:00
augustedward 发表于 2017-2-17 12:26
CPLD估计不行,FPGA可以用signal tap看

现在就很纠结,程序写好了,想验证一下是不是可以控制CPLD,但是CPLD还没有回来,我用了FSMCD0-D7作为数据线,FSMCA0-A7作为地址线,然后我写一个值,STM32管脚上面应该会有相应的电平变化,用示波器打D0-D7对应的管脚,都为低电平,NE4是高电平,FSMC_NE4是使能的。
augustedward
6楼-- · 2019-10-13 13:41
taojiang 发表于 2017-2-17 13:56
现在就很纠结,程序写好了,想验证一下是不是可以控制CPLD,但是CPLD还没有回来,我用了FSMCD0-D7作为数 ...

我记得NE4是低电平有效的。你CPLD来了,也不知道是不是正确的啊,按时序图写,应该问题不大!

一周热门 更多>