博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SPI初始化
阅读量:6179 次
发布时间:2019-06-21

本文共 1059 字,大约阅读时间需要 3 分钟。

1 void SPIx_Init(void) 2 {      3     RCC->APB2ENR|=1<<2;       //PORTA时钟使能       4     RCC->APB2ENR|=1<<12;      //SPI1时钟使能  5             6     //这里只针对SPI口初始化 7     GPIOA->CRL&=0X000FFFFF;  8     GPIOA->CRL|=0XBBB00000;//PA5.6.7复用推挽输出          9     //GPIOA->ODR|=0X7<<5;    //PA5.6.7上拉,应该不起作用,因为此模式10     SPI1->CR1&=~(1<<6);//关闭SPI来配置某些位11 12     SPI1->CR1&=~(1<<15);//1:双线双向模式  0:单向双向模式13     SPI1->CR1&=~(1<<13);//1:启动CRC校验     0:关闭CRC校验   只能在SPE=0时改写,否则出错。只能在全双工模式使用14     SPI1->CR1|=0<<11;//1:16bit数据格式  0:8bit数据格式    只能在SPE=0时改写,否则出错。15     SPI1->CR1|=0<<10;//1:全双工模式  0:只接收模式    16     SPI1->CR1|=1<<9; //1:启用软件从设备管理 0:禁止软件从设备管理 当为1时,NSS电平由SSI位决定17     SPI1->CR1|=1<<8;//18     SPI1->CR1|=0<<7; //1:先发送MSB  0:先发送LSB19     SPI1->CR1|=0<<3//5~3bit:分频系数 0~7 分频系数为Fpclk/2、4、8、16、32、64、128、25620     SPI1->CR1|=1<<2;//1:主设备  0:从设备 21     SPI1->CR1|=1<<1; //CPOL  1:空闲时SCK为1  0:空闲时SCK=022     SPI1->CR1|=1<<0; //CPHA  1:数据采样从第二个时间边沿开始  0:数据采样从第一个时钟边沿开始      23     SPI1->CR1|=1<<6; //1:开启SPI  0:关闭SPI24 }

 

转载于:https://www.cnblogs.com/skeyzero/p/3243365.html

你可能感兴趣的文章
四种途径提高RabbitMQ传输数据的可靠性(二)
查看>>
c语言实现多态
查看>>
Linux 在 TOP 命令中切换内存的显示单位
查看>>
浏览器的加载与页面性能优化
查看>>
RabbitMQ学习总结(2)——安装、配置与监控
查看>>
Java基础学习总结(5)——多态
查看>>
shell: demo
查看>>
使用vc+如何添加特殊字符的控件(创世纪篇)
查看>>
Linux下的常用信号
查看>>
3.UIImageView+category
查看>>
2.UIView+category
查看>>
Android ImageLoader使用
查看>>
LDTP
查看>>
StringUtils工具类的常用方法
查看>>
linux下VNC安装与配置
查看>>
URL编码
查看>>
光模块及光纤知识(含分类,常用类型介绍)
查看>>
Apache 单IP多端口设置
查看>>
安装系统前的准备---vmware
查看>>
Tiny并行计算框架之使用介绍
查看>>