2019-07-14 15:45发布
naiztycheng 发表于 2018-11-26 07:27 什么叫实际测试有数据但是采集不到? 你是说发送有数据,但是接受没有数据? 如果是这样HAL_SPI_TransmitReceive可以解决问题
吔屎蛋拉雷 发表于 2018-11-26 07:20 单纯发送使用HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout);数据读取使用此函数HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size, uint32_t Timeout),尽量一个字节一个字节的读取数据; read_opcode_addr = 0xff; H ...
最多设置5个标签!
read_opcode_addr = 0xff;
HAL_SPI_TransmitReceive(&hspi1, &read_opcode_addr, &j, 1,1000);
实际示波器测试MISO有返回数据 见图3 但是程序上没有采集到一直是0 用了transmitreceive了
这个我试过 HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4 ,GPIO_PIN_RESET );
HAL_SPI_Transmit(&hspi1,&liming,sizeof(liming),1000);
HAL_SPI_TransmitReceive(&hspi1, &liming, &liming2, 1, 1000);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4 ,GPIO_PIN_SET );
实际测试数据如下 大神帮我分析一下
这个我试过 HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4 ,GPIO_PIN_RESET );
HAL_SPI_Transmit(&hspi1,&liming,sizeof(liming),1000);
HAL_SPI_TransmitReceive(&hspi1, &liming, &liming2, 1, 1000);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4 ,GPIO_PIN_SET );
实际测试数据如下 大神帮我分析一下
一周热门 更多>