完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
女朋友最近门禁卡丢了,居然花了几十大洋去复制了一个门禁卡,太败家了。一次就是两斤排骨,多掉两次约等于半头猪。干脆自己写个复制门禁卡的工程,一劳永逸岂不是美滋滋,在淘宝十元买了RC522模块加几个S50空白门禁卡就开始刚源码。但学习源码时发现个问题,找遍全网都没答案。最后自己仔细看了下手册勉强明白了,所以发出来分享一下,有错的地方欢迎指正:
如图是RC522复位函数的一部分,函数的第一个参数是寄存器地址命令的宏定义,第二个参数是写到寄存器的值。查看RC522数据手册后了解了TReloadRegL,TReloadRegH是写定时器的高低位,TModeReg寄存器的低四位与TPrescalerReg是分频系数。搜一下网上这部分内容,没有人解释一下为什么向定时器写30,分频系数写0xD3E(3390)。 预分频寄存器写0xD3E(3390),3390/6.78MHz=0.5ms。 计数寄存器写30,30x0.5ms=15ms; 但是为什么是15ms我还是搞不清,根据手册可能是复位后需要的一个启动时间。 但是15ms与振荡器启动时间相去甚远,搞不懂为什么这么大。有朋友愿意讨论一下的话就再好不过了。目前还只是在研究代码,RC522模块还没到。到时候可以测试一下,看看把这个值改小会有什么影响。 |
|
|
|
只有小组成员才能发言,加入小组>>
3310 浏览 9 评论
2991 浏览 16 评论
3492 浏览 1 评论
9057 浏览 16 评论
4086 浏览 18 评论
1176浏览 3评论
604浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
597浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2334浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1895浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 16:29 , Processed in 1.554485 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号