OpenEdv-开源电子网

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

stm32与RC522用SPI通信出现问题了,求助

[复制链接]

3

主题

8

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-9-20
在线时间
0 小时
发表于 2015-7-19 17:13:58 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]//初始化SPI1 //SCK->A5 MOSI->A7 MISO->A6 //RST->A11 CS->A3 void SPI_init() { GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_SPI1,ENABLE);//使能GPIO和SPI时钟 GPIO_InitStructure.GPIO_Pin=(GPIO_Pin_5 | GPIO_Pin_7);//时钟引脚和MOSI接口 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6;//MISO接口 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIO_InitStructure); GPIO_SetBits(GPIOA,GPIO_Pin_6); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11 | GPIO_Pin_3;//复位引脚和片选引脚 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_Init(GPIOA,&GPIO_InitStructure); GPIO_ResetBits(GPIOA,GPIO_Pin_11); SPI_InitStructure.SPI_BaudRatePrescaler=SPI_BaudRatePrescaler_256;//预分频数 SPI_InitStructure.SPI_CPHA=SPI_CPHA_1Edge; //串行同步时钟的第一个跳变沿(上升或下降)数据被采样 SPI_InitStructure.SPI_CPOL=SPI_CPOL_Low;//不发送时保持低电平 SPI_InitStructure.SPI_CRCPolynomial= 7; //CRC值计算的多项式 SPI_InitStructure.SPI_DataSize=SPI_DataSize_8b;//SPI 发送接收 8 位帧结构 SPI_InitStructure.SPI_Direction=SPI_Direction_2Lines_FullDuplex;//SPI 设置为双线双向全双工 SPI_InitStructure.SPI_FirstBit=SPI_FirstBit_MSB;//数据从MSB开始 SPI_InitStructure.SPI_Mode=SPI_Mode_Master;//主机模式 SPI_InitStructure.SPI_NSS=SPI_NSS_Soft;//软件管理NSS SPI_Init(SPI1,&SPI_InitStructure); //使能SPI SPI_Cmd(SPI1,ENABLE); }[/mw_shl_code]
这是我的接线图,可是有问题


我想问下这么配置有没有问题,哪位大神有STM32与RC522接线原理可以借我看下吗?

最佳答案

查看完整内容[请看2#楼]

回复【4楼】w417074951: --------------------------------- 谢谢诶,调好了,可是程序读卡很慢,要把卡放上去很长时间才能读出来,有时候长时间读不出,有的时候一放上去就可以,怎么回事呢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-9-20
在线时间
0 小时
 楼主| 发表于 2015-7-19 17:13:59 | 显示全部楼层
回复【4楼】w417074951:
---------------------------------
谢谢诶,调好了,可是程序读卡很慢,要把卡放上去很长时间才能读出来,有时候长时间读不出,有的时候一放上去就可以,怎么回事呢
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-19 23:03:31 | 显示全部楼层
帮顶。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

239

帖子

0

精华

高级会员

Rank: 4

积分
545
金钱
545
注册时间
2015-6-5
在线时间
110 小时
发表于 2015-7-20 09:36:00 | 显示全部楼层
MISO 也要用AF MODE
回复

使用道具 举报

39

主题

598

帖子

0

精华

高级会员

Rank: 4

积分
875
金钱
875
注册时间
2013-12-18
在线时间
41 小时
发表于 2015-7-20 15:05:28 | 显示全部楼层
这是我的接线,你对照下,我本科时候做过,用的也是原子哥的mini板子,完全好使啊,刷的是我学校的饭卡,哈哈,回忆啊,你在多调调把,网上很多资料的。

回复

使用道具 举报

39

主题

598

帖子

0

精华

高级会员

Rank: 4

积分
875
金钱
875
注册时间
2013-12-18
在线时间
41 小时
发表于 2015-7-20 15:07:50 | 显示全部楼层
回复【4楼】w417074951:
---------------------------------
程序的话,我没细看你的,我是寄存器的,我学原子哥板子的时候,他还没发库版本的。不过现在也有时候写也用库,也不知道怎么的,还是觉的寄存器读起来就亲切,库函数一看都那么长,那么多参数,晕头转向的
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-9-20
在线时间
0 小时
 楼主| 发表于 2015-7-21 20:04:52 | 显示全部楼层
回复【3楼】Rocks:
---------------------------------
谢谢
回复

使用道具 举报

39

主题

598

帖子

0

精华

高级会员

Rank: 4

积分
875
金钱
875
注册时间
2013-12-18
在线时间
41 小时
发表于 2015-7-21 20:22:01 | 显示全部楼层
回复【7楼】nuaayk:
---------------------------------
我的还好,这可能就是模块的问题了,我当时也有点这个情况,我就用了我学校用的饭卡,质量好点,程序也可以稍微优化点,但是你要知道你成本在那摆着,别指望做的和食堂刷卡一样灵敏。硬件关系很大的。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 22:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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