1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
SPI从机接受接收中断配置
SPI_HandleTypeDef SPI2_Handler; //SPI2句柄 uint8_t receive_byte; //SPI口初始化 void SPI2_Init(void) { SPI2_Handler.Instance=SPI2; //SPI2 SPI2_Handler.Init.Mode=SPI_MODE_SLAVE; //设置SPI工作模式,设置为主模式 SPI2_Handler.Init.Direction=SPI_DIRECTION_2LINES; //设置SPI单向或者双向 SPI2_Handler.Init.DataSize=SPI_DATASIZE_8BIT; //设置SPI的数据大小 SPI2_Handler.Init.CLKPolarity=SPI_POLARITY_HIGH; //串行同步时钟的空闲状态为高电平 SPI2_Handler.Init.CLKPhase=SPI_PHASE_2EDGE; //串行同步时钟的第二个跳变沿( SPI2_Handler.Init.NSS=SPI_NSS_SOFT; //NSS信号由硬件(NSS管脚) SPI2_Handler.Init.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_2;//定义波特率预分频的值 SPI2_Handler.Init.FirstBit=SPI_FIRSTBIT_MSB; //指定数据传输从MSB位还是LSB位 SPI2_Handler.Init.TIMode=SPI_TIMODE_DISABLE; //关闭TI模式 SPI2_Handler.Init.CRCCalculation=SPI_CRCCALCULATION_DISABLE;//关闭硬件CRC校验 SPI2_Handler.Init.CRCPolynomial=7; //CRC值计算的多项式 HAL_SPI_Init(&SPI2_Handler);//初始化 //SPI2_ReadWriteByte(0Xff); //启动传输 HAL_SPI_Receive_IT(&SPI2_Handler, &receive_byte, 1); HAL_NVIC_SetPriority(SPI2_IRQn, 2, 0); HAL_NVIC_EnableIRQ(SPI2_IRQn); __HAL_SPI_ENABLE(&SPI2_Handler); //使能SPI } /** * @brief This function handles SPI2 global interrupt. */ void SPI2_IRQHandler(void) { HAL_SPI_IRQHandler(&SPI2_Handler); HAL_SPI_Receive_IT(&SPI2_Handler, &receive_byte, 1); } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1780 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1081 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1679 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
596浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
556浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 16:10 , Processed in 0.887525 second(s), Total 48, Slave 42 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号