STM32F4学习笔记之SPI(使用固件库,非中断方式).pdf

STM32F4学习笔记之SPI(使用固件库,非中断方式).pdf

ID:57338483

大小:170.84 KB

页数:5页

时间:2020-08-12

STM32F4学习笔记之SPI(使用固件库,非中断方式).pdf_第1页
STM32F4学习笔记之SPI(使用固件库,非中断方式).pdf_第2页
STM32F4学习笔记之SPI(使用固件库,非中断方式).pdf_第3页
STM32F4学习笔记之SPI(使用固件库,非中断方式).pdf_第4页
STM32F4学习笔记之SPI(使用固件库,非中断方式).pdf_第5页
资源描述:

《STM32F4学习笔记之SPI(使用固件库,非中断方式).pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.使能对应SPI模块时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1,ENABLE)forSPI1RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2,ENABLE)forSPI2RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI3,ENABLE)forSPI3.2.使能对应GPIO的时钟RCC_AHB1PeriphClockCmd()function.(SCK,MOSI,MISOandNSS).3.配置对应引脚的复用功能GPIO_PinAFConfig(GPIOx,GPIO_

2、PinSourcex,GPIO_AF_SPIx);//引脚映射GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;//设置为推挽输出GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF;//复用模式GPIO_InitStructure.GPIO_Pin=GPIO_Pin_x;//引脚选择GPIO_InitStructure.GPIO_Speed=GPIO_Speed_xxMHz;//速度选择GPIO_Init(GPIOx,&GPIO_InitStructure);//写入配置信息4.配置SPI信息SPI_InitSt

3、ructure.SPI_Direction=xxx;//工作模式SPI_Direction_2Lines_FullDuplex,SPI_Direction_2Lines_RxOnly等SPI_InitStructure.SPI_Mode=xxx;//主从模式选择SPI_Mode_Master,SPI_Mode_SlaveSPI_InitStructure.SPI_DataSize=xxx;//数据位选择SPI_DataSize_8b,SPI_DataSize_16bSPI_InitStructure.SPI_CPOL=xxx;//时钟空闲电平选择SPI_CPOL_High,SPI_

4、CPOL_LowSPI_InitStructure.SPI_CPHA=xxx;//数据捕捉跳变沿选择SPI_CPHA_2Edge,SPI_CPHA_1EdgeSPI_InitStructure.SPI_NSS=xxx;//NSS信号由硬件还是软件控制SPI_NSS_Soft,SPI_NSS_HardSPI_InitStructure.SPI_BaudRatePrescaler=SPI_BaudRatePrescaler_x;//时钟分频选择SPI_InitStructure.SPI_FirstBit=xxx;//数据大小端选择SPI_FirstBit_MSB,SPI_FirstBi

5、t_LSBSPI_InitStructure.SPI_CRCPolynomial=7;//CRC值计算的多项式SPI_Init(SPI1,&SPI_InitStructure);//写入配置信息5.发送while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE)==RESET);SPI_I2S_SendData(SPI1,u8xxx);6.接收while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE)==RESET);SPI_I2S_ReceiveData(SPI1);程序举例:本例是对交换机芯片K

6、SZ8873的配置宏定义:#defineKSZ8873_SPISPI1#defineKSZ8873_SPI_CLKRCC_APB2Periph_SPI1#defineKSZ8873_SPI_SCK_PINGPIO_Pin_3#defineKSZ8873_SPI_SCK_GPIO_PORTGPIOB#defineKSZ8873_SPI_SCK_GPIO_CLKRCC_AHB1Periph_GPIOB#defineKSZ8873_SPI_SCK_SOURCEGPIO_PinSource3#defineKSZ8873_SPI_MISO_PINGPIO_Pin_4#defineKSZ887

7、3_SPI_MISO_GPIO_PORTGPIOB#defineKSZ8873_SPI_MISO_GPIO_CLKRCC_AHB1Periph_GPIOB#defineKSZ8873_SPI_MISO_SOURCEGPIO_PinSource4#defineKSZ8873_SPI_MOSI_PINGPIO_Pin_5#defineKSZ8873_SPI_MOSI_GPIO_PORTGPIOB#defineKSZ8873_SPI_MOSI_GPIO_CLKRCC_AHB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。