OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5640|回复: 20

fmsc读数问题

[复制链接]

24

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2011-9-6
在线时间
37 小时
发表于 2014-2-8 15:16:56 | 显示全部楼层 |阅读模式
我这读出来的数据为什么是重复的啊?求指教~
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-2-8 15:58:30 | 显示全部楼层
回复【楼主位】yuanhe249:
---------------------------------
贴你的读写代码
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

24

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2011-9-6
在线时间
37 小时
 楼主| 发表于 2014-2-8 16:03:50 | 显示全部楼层
回复【2楼】Badu_Space:
---------------------------------
这个不需要代码啊?
只有fsmc初始化代码
回复 支持 反对

使用道具 举报

24

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2011-9-6
在线时间
37 小时
 楼主| 发表于 2014-2-8 16:05:21 | 显示全部楼层
回复【2楼】Badu_Space:
---------------------------------
void FSMC_SRAM_Init(void)
{
FSMC_NORSRAMInitTypeDef  FSMC_NORSRAMInitStructure;
FSMC_NORSRAMTimingInitTypeDef  readWriteTiming;
GPIO_InitTypeDef  GPIO_InitStructure;
 
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOF|RCC_APB2Periph_GPIOG,ENABLE);
   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE);
  
GPIO_InitStructure.GPIO_Pin = 0xC773;    //PORTD复用推挽输出   0xFF33
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;   //复用推挽输出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOD, &GPIO_InitStructure);

 
GPIO_InitStructure.GPIO_Pin = 0xFF80;    //PORTE复用推挽输出    0xFF83
  GPIO_Init(GPIOE, &GPIO_InitStructure);

  GPIO_InitStructure.GPIO_Pin = 0xF03F;    //PORTF复用推挽输出 
  GPIO_Init(GPIOF, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = 0x100F;    //PORTG复用推挽输出     0x043F
  GPIO_Init(GPIOG, &GPIO_InitStructure);
 
       
  readWriteTiming.FSMC_AddressSetupTime = 0x00;  //地址建立时间(ADDSET)为1个HCLK 1/36M=27ns
    readWriteTiming.FSMC_AddressHoldTime = 0x00;  //地址保持时间(ADDHLD)模式A未用到
    readWriteTiming.FSMC_DataSetupTime = 0x03;  //数据保持时间(DATAST)为3个HCLK 4/72M=55ns(对EM的SRAM芯片)  
    readWriteTiming.FSMC_BusTurnAroundDuration = 0x00;
    readWriteTiming.FSMC_CLKDivision = 0x00;
    readWriteTiming.FSMC_DataLatency = 0x00;
    readWriteTiming.FSMC_AccessMode = FSMC_AccessMode_A;  //模式A 
    

 
    FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM4;//这里我们使用NE4  起始地址从6C000000H开始 
    FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable; 
    FSMC_NORSRAMInitStructure.FSMC_MemoryType =FSMC_MemoryType_SRAM;// FSMC_MemoryType_SRAM;  //SRAM   
    FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;//存储器数据宽度为16bit  也就对应BCR[4],[5]。
    FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode =FSMC_BurstAccessMode_Disable;// FSMC_BurstAccessMode_Disable; 
    FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait=FSMC_AsynchronousWait_Disable;
    FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;   
    FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;  
    FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable; //存储器写使能 
    FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;  
    FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable; // 读写使用相同的时序
    FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;  
    FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &readWriteTiming;
    FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &readWriteTiming; //读写同样时序

    FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);  //初始化FSMC配置

    FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE);  // 使能BANK4   

}
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
发表于 2014-2-8 16:32:41 | 显示全部楼层
回复【4楼】yuanhe249:
---------------------------------
检查一下管脚初始对不对
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

24

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2011-9-6
在线时间
37 小时
 楼主| 发表于 2014-2-8 16:35:39 | 显示全部楼层
回复【5楼】象牙塔:
---------------------------------
应该是对的吧,不然我数据读不出来啊,我怀疑是那块配置不对,请大哥们帮忙解疑
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-2-8 16:41:20 | 显示全部楼层
回复【6楼】yuanhe249:
---------------------------------
你这个是初始化第4块喔(FSMC_Bank1_NORSRAM4),战舰开发板的EX-SRAM接的是FSMC_Bank1_NORSRAM3这个,TFT接的是FSMC_Bank1_NORSRAM4

要搞清楚地址先和片选线喔
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

24

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2011-9-6
在线时间
37 小时
 楼主| 发表于 2014-2-8 16:46:45 | 显示全部楼层
回复【7楼】Badu_Space:
---------------------------------
不是  我现在是自己画的板子 不是原子哥的板子,我用的就是NE4
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-2-8 16:49:11 | 显示全部楼层
回复【8楼】yuanhe249:
---------------------------------
哦,看你这样配置没什么问题呀

是不是你硬件连线有错误呀
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

24

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2011-9-6
在线时间
37 小时
 楼主| 发表于 2014-2-8 16:52:42 | 显示全部楼层
回复【9楼】Badu_Space:
---------------------------------
连接错误会出现数据重复吗?
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-2-8 16:53:59 | 显示全部楼层
回复【10楼】yuanhe249:
---------------------------------
把你主控的FSMC连接线截图看下
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

24

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2011-9-6
在线时间
37 小时
 楼主| 发表于 2014-2-8 16:58:12 | 显示全部楼层
回复 支持 反对

使用道具 举报

24

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2011-9-6
在线时间
37 小时
 楼主| 发表于 2014-2-8 16:58:32 | 显示全部楼层
回复【11楼】Badu_Space:
---------------------------------
太大了   不好截图
回复 支持 反对

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
发表于 2014-2-8 20:14:52 | 显示全部楼层
回复【13楼】yuanhe249:
---------------------------------
配置看了应该没什么问题,怀疑你画的板子的问题,你换个板子试试
回复 支持 反对

使用道具 举报

24

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2011-9-6
在线时间
37 小时
 楼主| 发表于 2014-2-8 21:02:40 | 显示全部楼层
回复【14楼】hechao3225:
---------------------------------
我用的是16位的D0~D15     地址A0~A13  片选是NE4 ;能给我指个大致方向 我好去查查,板子我跟图纸对过 没问题的啊
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
发表于 2014-2-9 11:18:52 | 显示全部楼层
回复【5楼】象牙塔:
---------------------------------
我的意思数据或地址管脚没初始化,因为之前我遇到过一个管脚没初始化,可以读出数据,但是数据有时错误!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

24

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2011-9-6
在线时间
37 小时
 楼主| 发表于 2014-2-10 09:17:24 | 显示全部楼层
回复【16楼】象牙塔:
---------------------------------
回复【16楼】象牙塔:
---------------------------------
我这读出的数据好像没什么错误  就是重复,你能指点一下吗?谢谢
回复 支持 反对

使用道具 举报

20

主题

158

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
334
金钱
334
注册时间
2012-8-21
在线时间
27 小时
发表于 2014-2-10 09:51:30 | 显示全部楼层
NOR,在读写数据的时候,如果不修改地址的话,那么在读写的过程中,地址是自动逐渐增加的,
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
发表于 2014-2-10 09:52:38 | 显示全部楼层
回复【17楼】yuanhe249:
---------------------------------
错位的感觉,看看硬件数据线对吗?读写函数正确吗?
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

24

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2011-9-6
在线时间
37 小时
 楼主| 发表于 2014-2-10 10:58:13 | 显示全部楼层
回复【18楼】lxj19901115:
---------------------------------
我用的是sram   模式A啊
回复 支持 反对

使用道具 举报

24

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2011-9-6
在线时间
37 小时
 楼主| 发表于 2014-2-10 11:04:45 | 显示全部楼层
回复【19楼】象牙塔:
---------------------------------
地址是A0~A13、D0~D16跟FSMC都是一一对应的啊,不用读数函数不就能看见数据吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 17:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表