用stm32单片机与PCAP04进行通讯,使用SPI通讯,这是写的测试代码,根据官方手册描述:
使用串行接口iic/spi写0x7e给芯片并读1个字节,与下面这些字节进行比较:
0x11:期望值,读周期正确执行
0x88:失败:有一个大/小端交换
0xEE:失败:在读周期期间所有位都倒
0x77:故障:倒位和位/小端交换
测试代码如下:
uint8_t pcap04_test(void)
{
uint8_t text_data = 0x7E;
uint8_t text_receive = 0x00;
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET);
HAL_Delay(2);
HAL_SPI_Transmit(&hspi1,&text_data,1,HAL_MAX_DELAY);
HAL_SPI_TransmitReceive(&hspi1,&text_receive,&text_receive,1,HAL_MAX_DELAY);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);
HAL_Delay(2);
return text_receive;
}
使用串口调试助手读取返回值一直显示0XFF,这是什么原因呢?求解答