你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32的FSMC连接CPLD如何编程?

[复制链接]
纳兹咩 提问时间:2014-5-18 23:19 /
 
请教一个问题:
一块PCB上同时布置了两块芯片:STM32F103ZET6和EPM570T144C5。
它们之间的引脚连接大概为地址线A0~A15,数据线D0~D15,(16位的?)剩下的是一些读写控制线:INT1~INT5;MPUCLK;FSMC_CLK;FSMC_NOE;FSMC_NWE;FSMC_NWAIT;FSMC_NADV;FSMC_NBL0;FSMC_NBL1;FSMC_NE1~FSMC_FSMC_NE4;FSMC_INT2;RESETn……
这种连接方式该怎么编程实现呢?CPLD作为寄存器将数据传送给STM32,CPLD先给STM32一个中断信号,然后STM32读取CPLD的数据……
有人做过类似的东西吗?
收藏 评论3 发布时间:2014-5-18 23:19

举报

3个回答
乖乖妮 回答时间:2014-5-22 16:45:30

RE:STM32的FSMC连接CPLD如何编程?

没有做过这种直接传数据的。
只是个参考:
地址线和数据线分别对应到CPLD的引脚上,数据先放在CPLD的寄存器里面,寄存器有个地址,应该和STM32要读取的地址一致,STM只要输出这个地址,CPLD就会把该地址的数据传输给STM32。
CPLD上的引脚D0-D15定义为输出,A0-A15定义为输入
纳兹咩 回答时间:2014-6-8 16:58:02

回复:STM32的FSMC连接CPLD如何编程?

回复第 2 楼 于2014-05-22 16:45:30发表:
没有做过这种直接传数据的。
只是个参考:
地址线和数据线分别对应到CPLD的引脚上,数据先放在CPLD的寄存器里面,寄存器有个地址,应该和STM32要读取的地址一致,STM只要输出这个地址,CPLD就会把该地址的数据传输给STM32。
CPLD上的引脚D0-D15定义为输出,A0-A15定义为输入
 
 
谢谢!!!现在已经连接好硬件电路。程序基本写完了。但是还是没有调试通。。。其中最基本的FSMC_CLK都没有时钟信号。。。晕了。。。
 
respon 回答时间:2014-6-12 09:47:39

回复:STM32的FSMC连接CPLD如何编程?

CPLD,只要把时钟和JTAG连对了就OK了。CPLD可以连接STM32的SPI总线,速度也够,也不占什么资源。FSMC的片选有限,尽量SRAM和FLASH使用。
 CPLD一般为译码,作为中断寄存器解决CPU中断寄存器不够等问题,主要是逻辑变换和时序转换功能。一般与DSP类外设很少内核强大的主芯片配合使用。FPGA作为处理倒是STM32的绝配。
 

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版