请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:ADS131E06 主题中讨论的其他器件: ADS131E08
您好!
我在 stm32f4微控制器上使用 ADS131E06。 发送复位到 ADS131E06后、ADC 初始化为1K 数据采样率。 但在上电期间、ADC 会将默认波特率设置为32k。
这是我的代码
#define ADC_CMD_DELAY 10 #define ADC_SPI_DELAY 5 TX[0]=ADS_CMD_RESET; HAL_GPIO_WritePin (ADC_CS1_GPIO_Port、ADC_CS1_Pin、GPIO_PIN_RESET); HAL_DELAY (ADC_CMD_DELAY*10); TX[0]=ADS_CMD_CONFIG1 ;HAL_IG1 TX[2]=0; TX[3]=0x90|CMD_MULT_RD|DATA_1K; TX[4]=ADS_CMD_WCONFIG2; TX[5]=0; TX[6]=0xE0; TX[7]= ADS_CMD_WCONFIG3; TX[8]=0; TX[9]=0xE0; TX[10]= ADS_CMD_WCH1SET; TX[11]=0; TX[12]=增益; TX[13]=ADS_CMD_WCH2SET; TX[14]=0; TX[15]=增益; TX[16]=ADS_CMD_WCH3SET; TX[17]=0; TX[18]=增益; TX[19]=ADS_CMD_WCH4SET; TX[20]=0; TX[21]=增益; TX[22]=ADS_CMD_WCH5SET; TX[23]=0; TX[24]=增益; TX[25]=ADS_CMD_WCH6SET; TX[26]=0; TX[27]=增益; TX[28]=ADS_CMD_WCH7SET; TX[29]=0; TX[30]=增益; TX[31]=ADS_CMD_WCH8SET; TX[32]=0; TX[33]=增益; for (tmp=0;tmp<=33;tmp++){ HAL_SPI_TransmitReceive (&hspi2、data、Rx、 1、ADC_SPI_DELAY); DELAY_ms (10); } HAL_DELAY (ADC_CMD_DELAY); HAL_GPIO_WritePin (ADC_CS1_GPIO_Port、ADC_CS1_Pin、GPIO_PIN_SET);
有人能告诉我原因吗? 在哪种情况下。 它会将其波特率设置为32K 波特。
谢谢、此致、