之前有用过144pin的F103ZET6的FSMC访问FPGA,没遇到什么困难,今天用100pin的F407VGT6的FSMC(16bit地址和数据总线复用在一起了)访问FPGA,DA0,DA1一直为0,很是奇怪。
我用SignalTapII捕过FSMC的16bit总线(这时候初始化为推挽输出,用来测试)输出方波,是OK的,证明连线不存在问题。请有这方面经验的朋友给点建议,非常感谢。
SignalTapII捕捉的信号:
上图是往地址0x600043A3写数据0xE1CF,可以看到实际输出的地址和数据分别是0x43A3(低4bytes)和0xE1CC,即最低的两位是0,并且一直都是0。
FSMC_DA0,FSMC_DA1和其他线一样的配置,已经检查过很多遍。。
是否还有我没注意到的地方。请赐教。
注:程序中并没有其他地方用到这两根线。 |