完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
void SPI1_Init(void)
{ GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI1_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE); //PB13:SCK PB14:MISO PB15:MOSI GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; GPIO_Init(GPIOB,&GPIO_InitStructure); //PB10:CE PB12:CS GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_12; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_Init(GPIOB, &GPIO_InitStructure); //GPIO重映射 GPIO_PinAFConfig(GPIOB,GPIO_PinSource13 |GPIO_PinSource14 | GPIO_PinSource14,GPIO_AF_0); SPI1_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16; SPI1_InitStructure.SPI_CPHA = SPI_CPHA_1Edge; SPI1_InitStructure.SPI_CPOL = SPI_CPOL_Low; SPI1_InitStructure.SPI_CRCPolynomial = 7; SPI1_InitStructure.SPI_DataSize = SPI_DataSize_8b; SPI1_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; SPI1_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; SPI1_InitStructure.SPI_Mode = SPI_Mode_Master; SPI1_InitStructure.SPI_NSS = SPI_NSS_Soft; SPI_Init(SPI1,&SPI1_InitStructure); SPI_RxFIFOThresholdConfig(SPI1,SPI_RxFIFOThreshold_QF); SPI_Cmd(SPI1,ENABLE); // SPI1_ReadWriteByte(0xFF); } uint8_t SPI1_ReadWriteByte(uint8_t TxData) { uint8_t retry = 0; while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET) { retry++; if(retry > 200) { return 0; } } SPI_SendData8(SPI1, TxData); retry = 0; while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET) { retry++; if(retry > 200) { return 0; } } return SPI_ReceiveData8(SPI1); } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1935 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1711 浏览 1 评论
1190 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
786 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1753 浏览 2 评论
1993浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
830浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
281浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
638浏览 3评论
645浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-4 06:05 , Processed in 0.735681 second(s), Total 44, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号