微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > 2530怎么配置RC522寄存器

2530怎么配置RC522寄存器

时间:10-02 整理:3721RD 点击:
网上有MSP430驱动RC522的很多程序,但是初学菜鸟并不会改,
unsigned char SPIByte(unsigned char SPI_Byte)
{
unsigned char SPI_Recv;
USISRL = SPI_Byte;//USI模块支持同步通信
USICNT = 0x08;
_bis_SR_register(LPM3_bits + GIE);
SPI_Recv = USISRL;
return SPI_Recv;
}

这个函数是msp430下的,请问如何相应的改成2530的函数

这个是SPI通信方式,在2530上不熟悉使用硬件SPI,可以使用IO口模拟的方式实现SPI功能

RC522是SPI接口吧,这个你需要配置CC2530的寄存器将其配置 成spi,然后基本应该就是spi的读写操作了。。。

多谢各位,RC522的rst复位引脚应该接2530的哪个i/o口

多谢,请问RC522的rst复位引脚应该接2530的哪个i/o口

RST引脚用普通的io就可以。。。这个不是spi的外设接口吧

我这样配置spi是否正确:
P2DIR &= 0xC0;// PRIPO=00-->>usart0优先>usart1>定时器1
PERCFG &= 0x01; // PERCFG.U1CFG = 0

P0SEL |= 0x2C; // P0_5, P0_3, and P0_2 are peripherals
P0SEL &= 0x10; // P0_4 is GPIO (SSN)
P0DIR |= 0x10; //SSN is set as output

P0SEL &= 0x01; // P0_0 is GPIO (RST)
P0DIR |= 0x01; // RST is set as output
U0CSR |= 0x40; //运行串口0接收

U0CSR &= 0xA0;
U0GCR &= 0xC0; // CPOL = CPHA = 0 负时钟极性
U0GCR |= 0x20; // ORDER = 1 -->MSB先传送

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top