本人最近接触了RC522射频卡模块,在调试的过程中,遇到了一些问题。通过不断地尝试,最终实现了该模块的功能。<br>RC522射频卡模块<br>1、C522共有3中通信方式,分别是UART、I2C和SPI,本人在调试时采用了SPI通信方式。<br>2、SPI通信的引脚<br>NSS,片选信号<br>MISO,信号输出端<br>MOSI,信号输入端<br>SCK,时钟信号<br>IRQ,空置<br>其中,片选信号在数据写入期间保持低电平;在无数据时保持高电平。<br>3、RC522的主要通讯步骤:<br>寻卡。寻卡成功,返回卡的类型。<br>选卡。选卡成功,返回卡的序列号。<br>认证。<br>增减值。该步骤在将IC卡用做电子钱包时才会使用,比如门禁卡就不会使用。<br>4、但是在通信前,要设置RC522的工作方式。<br>5、本人在调试时,总是不能完成寻卡。前前后后检查程序都没有问题,编译无错,各信号端输出波形正确。最后我测试了自己的供电模块,发现3.3V的电压只有2.5V。于是,果断换了电源,毫不留情,结果寻卡成功,并通过认证。
[问题点数:100分,结帖人f447204956]<br>等级<br>本版专家分:0<br>结帖率 100%<br>各位大神,希望你门能不吝赐教,我现在在S5PV210开发板上编写PWM驱动,想先写一个PWM控制蜂鸣器的驱动做当实验,但不能成功,我把代码贴出来,希望有大神可以指导一下我这样的菜鸟,真的非常感谢。<br>/*操控PWM主要分以下四步:<br>1、把相应的引脚配置成TOUT输出。<br>2、设置定时器的输出时钟频率。<br>3、设置脉冲的具体宽度。<br>4、最后就是对PWM的控制,它是通过寄存器TCON来实现的,<br>一般来说每个定时器主要有4个位要配置(定时器0多一个死区位):<br>1).启动/终止位<br>2).手动更新位<br>3).输出反转位<br>4).自动重载位<br>一般要掌握好两个因素:<br>1、占空比,控制其震动的强度<br>2、频率,控制震动的舒适度<br>//#include<br>#include<br>#include<br>#include<br>#include<br>#include<br>#include<br>#include<br>#include<br>#include<br>#include<br>#include<br>#include<br>#include<br>#include<br>#include