OpenEdv-开源电子网

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

spi历程我用mdk仿真怎么不行啊

[复制链接]

18

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2013-5-30
在线时间
0 小时
发表于 2013-8-6 15:07:52 | 显示全部楼层 |阅读模式

我拿原子提供的spi历程直接用MDK软件然后看他的引脚的电平变化,然后得到下面结果:仿真到一半就没了,只有下图


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-6 16:51:41 | 显示全部楼层
我用软件仿真都没法得到SPI引脚的波形的哦...
你这还能出一部分???
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

18

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2013-5-30
在线时间
0 小时
 楼主| 发表于 2013-8-6 20:31:12 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我自己焊了一个flash的小模块,能读出id但是怎么不能读写数据
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-6 20:38:39 | 显示全部楼层
回复【3楼】辉Se天空:
---------------------------------
能读ID说明你读写操作应该没问题了.
剩下就是读写数据的问题了.好好查查了,看看数据手册.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

18

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2013-5-30
在线时间
0 小时
 楼主| 发表于 2013-8-6 20:51:25 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
最新成果,可以读写了,但是写一次然后读一次可以读出数据,然后再写一次再读一次就读不出来,然后又再写一次就可以读出来

再更新!!!
void SPI_Flash_Init(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOG, ENABLE );//PORTB时钟使能 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;  // PB12 推挽 
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
  GPIO_SetBits(GPIOB,GPIO_Pin_12);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_8;  // PD2 推挽 
  GPIO_Init(GPIOD, &GPIO_InitStructure);
  GPIO_SetBits(GPIOD,GPIO_Pin_2);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;  // PG7 推挽 
  GPIO_Init(GPIOG, &GPIO_InitStructure);
  GPIO_SetBits(GPIOG,GPIO_Pin_7);

SPI2_Init();   //初始化SPI
// SPI2_SetSpeed(SPI_BaudRatePrescaler_2);//设置为18M时钟,高速模式/************(去掉高速模式就好了,可能是太快了,我用的是25q16,)*************************/
SPI_FLASH_TYPE=SPI_Flash_ReadID();//读取FLASH ID.  

}  
回复 支持 反对

使用道具 举报

18

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2013-5-30
在线时间
0 小时
 楼主| 发表于 2013-8-6 21:01:35 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
还有个问题为什么我用示波器测不出来各个引脚的波形呢?
回复 支持 反对

使用道具 举报

头像被屏蔽

52

主题

440

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1237
金钱
1237
注册时间
2013-1-9
在线时间
151 小时
发表于 2013-8-6 21:38:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

18

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2013-5-30
在线时间
0 小时
 楼主| 发表于 2013-8-6 21:47:33 | 显示全部楼层
回复【7楼】hexboot:
---------------------------------
没有那高级的东西,只能两个脚一起测,示波器测不出?
回复 支持 反对

使用道具 举报

23

主题

292

帖子

0

精华

高级会员

Rank: 4

积分
501
金钱
501
注册时间
2013-9-17
在线时间
17 小时
发表于 2013-11-30 03:22:50 | 显示全部楼层
回复【5楼】辉Se天空:
---------------------------------
可以把这个分频 分大一点  你是直接注释掉了么
闷鱼闷闷不乐吃焖鱼
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-8 14:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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