主题中讨论的其他器件:C2000WARE
大家好、
以下是客户提出的问题、可能需要您的帮助:
客户将使用1x 模式、但当02寄存器中的 COM 位置位时、不会发生任何响应。 该芯片的寄存器03的默认值没有锁定寄存器、写入应该正常、但是写入后输出的实际值与手册中的理论值不匹配。
但 SPI 通信不会读取寄存器数据。 然而、从芯片的输出、寄存器2应该被写入。 下面几个与电流相关的参数也未配置。
以下是配置代码:
void SPI_Write(uint16_t addr, uint16_t data) { uint16_t commandword = ((addr << 11) | data); HAL_GPIO_WritePin(M_CS_GPIO_Port,M_CS_Pin,GPIO_PIN_RESET); HAL_SPI_Transmit(&hspi2,(uint8_t *)&commandword,1,20); HAL_GPIO_WritePin(M_CS_GPIO_Port,M_CS_Pin,GPIO_PIN_SET); HAL_Delay(5); } void SPI_Read(uint16_t addr) { HAL_GPIO_WritePin(M_CS_GPIO_Port,M_CS_Pin,GPIO_PIN_RESET); uint16_t commandword = (0x8000 | (addr << 11)); HAL_SPI_Transmit(&hspi2,(uint8_t *)&commandword,1,20); //HAL_SPI_Receive(&hspi2,(uint8_t *)&commandword,1,20); HAL_GPIO_WritePin(M_CS_GPIO_Port,M_CS_Pin,GPIO_PIN_SET); HAL_Delay(5); } SPI_Write(0x03,0x1BFF); SPI_Write(0x02,0x1052); SPI_Write(0x03,0x1EFF);
因此、客户想知道为何无法读取数据以及应设置哪些参数? 谢谢。
此致、
樱桃