野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9740|回复: 9

RFID读卡器程序,移植时应注意什么?

[复制链接]
发表于 2015-8-5 11:16:53 | 显示全部楼层 |阅读模式
最近要做一个RFID读卡器,芯片要求是STM32F101,主频36MHz。买来火哥的读卡器板子练习,我将系统时钟由72MHz改成36MHz后,不能读卡。
我想问问系统时钟更改后还要做什么改变?SPI、串口时钟吗?
还有,程序移植除了修改时钟、I/O口外,还要注意什么?


回复

使用道具 举报

 楼主| 发表于 2015-8-5 14:47:31 | 显示全部楼层
在火哥的板子上,主频72MHz变成36MHz,SPI由4倍频改为2倍频,出现了不能读卡的情况。
SPI的时序是不是要重新设置?串口设置要更改什么吗?
回复 支持 反对

使用道具 举报

发表于 2015-8-6 09:02:41 | 显示全部楼层
改系统时钟非常麻烦,几乎所有时序相关的都要改。
回复 支持 反对

使用道具 举报

发表于 2015-8-6 09:03:43 | 显示全部楼层
不过用硬件spi或者硬件串口应该是不需要改动什么的,我没有试过,建议还是用72M吧,使用F101的时候再重新移植程序好了
回复 支持 反对

使用道具 举报

发表于 2015-8-6 09:05:27 | 显示全部楼层
改了CPU时钟,驱动的延时也得改改吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-6 10:34:46 | 显示全部楼层
主频在72MHz、24MHz时可正常读卡,36MHz不能读卡,这是为什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-6 10:41:54 | 显示全部楼层
flyleaf 发表于 2015-8-6 09:03
不过用硬件spi或者硬件串口应该是不需要改动什么的,我没有试过,建议还是用72M吧,使用F101的时候再重新移 ...

SPI不超过18MHz,硬件串口和SPI都不用改。我手里的样机是接12MHz晶振,最大36MHz主频芯片的。再折腾一会
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-6 10:50:41 | 显示全部楼层
flyleaf 发表于 2015-8-6 09:02
改系统时钟非常麻烦,几乎所有时序相关的都要改。

系统时钟设置默认使用外部晶振,不使用内部时钟的的吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-18 15:39:59 | 显示全部楼层
有始有终,结个帖

1、系统时钟:外部时钟HSE 8MHz改为12MHz,分频RCC_CFGR_PLLMULL9改为RCC_CFGR_PLLMULL6;
2、启动文件:startup_stm32f10x_hd.s改为startup_stm32f10x_md.s;
3、串口设置:USART1 -> USART2;
4、SPI1复位键;
5、上述更改在options里设置好。

又能愉快地继续读卡啦,大功告成!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-18 15:41:53 | 显示全部楼层
忘交代了,主芯片换成 STM32F103C8T6 了,最大主频为72MHz
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 00:15 , Processed in 0.029047 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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