初级会员

- 积分
- 134
- 金钱
- 134
- 注册时间
- 2016-5-10
- 在线时间
- 21 小时
|
发表于 2017-5-27 11:41:28
|
显示全部楼层
//SDA: PA4
//RST: PA3
//CLK: PA5
//MISO: PA6
//MOSI: PA7
void rc522_SPI1_Init(void)
{
RCC->APB2ENR|=1<<0; //alternate function IO reset
RCC->APB2ENR|=1<<2; //all IO port A reset
RCC->APB2ENR|=1<<12; // SPI1 clock enable
//GPIOA->CRH&=0X000FFFFF;
//GPIOA->CRH|=0XB8B00000; //means set 14,15,16 bit to related config.
GPIOA->CRL&=0X00000FFF; //
GPIOA->CRL|=0XB8B33000; //PA 4 SDA(CS)3(RST)5(CLK)6(MISO)7(MOSI)
//GPIO_SetBits(GPIOA,GPIO_Pin_3);
//GPIO_SetBits(GPIOA,GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);
SPI1->CR1|=0<<10;
SPI1->CR1|=1<<9;
SPI1->CR1|=1<<8;
SPI1->CR1|=1<<2;
SPI1->CR1|=0<<11;
SPI1->CR1&=~0x02;
SPI1->CR1&=~0x01;
SPI1->CR1|=7<<3;
SPI1->CR1|=0<<7;
SPI1->CR1|=1<<6;
//SPIx_ReadWriteByte(0xff);
}
mini版的 SPI1 这样设置有问题吗?
感觉reset 和 sda io 设置的有问题, 对于rc522的这些管脚, spi 的io到底应该怎么设置,各个版本的程序不太一样啊
|
|