完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
HAL库里接收发送函数里面有存储数组,你只需要根据参数要求定义好接收位置即可
|
|
|
|
初始化SPI有问题
|
|
|
|
解决了就好
|
|
|
|
应该是寄存器的问题.
|
|
|
|
这个接收位置的定义指的是什么?看示波器图片上,MISO是有波形的,且CLK的第一、二边沿都有1信号存在,所以即使CLK的相位不正确的话,也应该有1的存在,不会一直是0呀? |
|
|
|
这个是CUBE自动生成的初始化函数: /* SPI1 init function */ static void MX_SPI1_Init(void) { hspi1.Instance = SPI1; hspi1.Init.Mode = SPI_MODE_MASTER; hspi1.Init.Direction = SPI_DIRECTION_2LINES; hspi1.Init.DataSize = SPI_DATASIZE_8BIT; hspi1.Init.CLKPolarity = SPI_POLARITY_LOW; hspi1.Init.CLKPhase = SPI_PHASE_1EDGE; hspi1.Init.NSS = SPI_NSS_SOFT; hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_128; hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB; hspi1.Init.TIMode = SPI_TIMODE_DISABLE; hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; hspi1.Init.CRCPolynomial = 7; hspi1.Init.CRCLength = SPI_CRC_LENGTH_DATASIZE; hspi1.Init.NSSPMode = SPI_NSS_PULSE_ENABLE; if (HAL_SPI_Init(&hspi1) != HAL_OK) { Error_Handler(); } } |
|
|
|
|
|
|
|
|
|
|
|
如果要看具体的寄存器,你首先得告诉我芯片是什么型号..
|
|
|
|
|
|
|
|
|
|
|
|
SPI很简单的,给你贴一个我现在用的.
void Spi_init(SPI_TypeDef *p){ RCC->APB2ENR|=RCC_APB2ENR_IOPAEN|RCC_APB2ENR_SPI1EN; GPIOA->CRL&=0x0000FFFF; //PA4 CS /5 CLK /6 MISO /7 MOSI SPI. GPIOA->CRL|=0xB8B30000; //PA4 CS O /5 CLK AFO /6 MISO AFI /7 MOSI AFO. GPIOA->ODR|=GPIO_ODR_ODR4|GPIO_ODR_ODR5|GPIO_ODR_ODR6|GPIO_ODR_ODR7; //CS H/MISO H. p->CR1|=SPI_CR1_MSTR; //master configuration. p->CR1|=SPI_CR1_DFF; //16-bit data frame format. p->CR1|=SPI_CR1_CPHA; //CPOL=0 CPHA=1. mode 1. p->CR1|=SPI_CR1_BR_1; //f_PCLK/8=9MHz. p->CR1|=SPI_CR1_SPE|SPI_CR1_SSM|SPI_CR1_SSI;//enable spi. } |
|
|
|
问题已经解决,是cube设置的时候设置成了实验用的单发模式,后来改变后应该是没有更新工程,所以造成了stm32l4xx_hal_msp.c这个函数配置有问题,改正后正常。
|
|
|
|
问题已经解决,是cube设置的时候设置成了实验用的单发模式,后来改变后应该是没有更新工程,所以造成了stm32l4xx_hal_msp.c这个函数配置有问题,改正后正常。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2005 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1858 浏览 3 评论
4442 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2007 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2513 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 02:46 , Processed in 0.774514 second(s), Total 100, Slave 84 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191