This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS1259:无法与 ADS1259通信、接收数据错误

Guru**** 2387830 points
Other Parts Discussed in Thread: ADS1259
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1371426/ads1259-unable-to-communicate-with-ads1259-and-wrong-data-receiving

器件型号:ADS1259

工具与软件:

因此我尝试使用 stm32F071读取 ADS1259、我的 SPI 配置为  

hspi2.instance = SPI2;
hspi2.Init.Mode = SPI_MODE_MASTER;
hspi2.Init.Direction = SPI_DIRECTION_2LINES;
hspi2.Init.DataSize = SPI_DATASIZE_8BIT;
hspi2.Init.CLKPolarity = SPI_POLICY_LOW;
hspi2.Init.clkPhase = SPI_PHASE_1EDGE;
hspi2.Init.nss = SPI_NSS_soft;
hspi2.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2;
hspi2.Init.FirstBit = SPI_FIRSTBIT_MSB;
hspi2.Init.TIMode = SPI_TIMODE_DISABLE;
hspi2.Init.CRCCalrup = SPI_CRCCALCULATION_DISABLE;
hspi2.Init.CRCPolynomial = 7;
hspi2.Init.CRCLlength = SPI_CRC_LENGTH_DATASIZE;
hspi2.Init.NSSPMode = SPI_NSS_puls_disable;
如果(HAL_SPI_Init (&hspi2)!= HAL_OK)
{
Error_Handler ();

每当我尝试读取 ADS1259寄存器时 、我始终接收0x21 0x00 0x00 0x21 0x00 0x00 0x00、此序列重复我的控制器以48MHz 的频率运行、而我的 SPI 外设以3MHz 的波特率以1.5Mb/s 的速度运行  

有人能否解决此问题、还告诉我们如何正确初始化 ADS1259  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    void readRegister(void)
    {
    	uint8_t str[3] = {0};
    	uint8_t result[9] = {0};
    
    	HAL_GPIO_WritePin(ADC_CS_GPIO_Port, ADC_CS_Pin, GPIO_PIN_RESET);
    	HAL_Delay(100);
    	str[0] = 0x20;
    	HAL_SPI_Transmit(&hspi2, str, 1, 100);
    	str[0] = 0x08;
    	HAL_SPI_Transmit(&hspi2, str, 1, 100);
    	HAL_Delay(500);
    	HAL_SPI_Receive(&hspi2, result, 9, 2000);
    	HAL_Delay(200);
    	HAL_GPIO_WritePin(ADC_CS_GPIO_Port, ADC_CS_Pin, GPIO_PIN_SET);
    	HAL_Delay(100);
    
    
    }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Lince Chacko:

    欢迎来到 E2E 论坛!  您能将原理图发送给我们吗? 您是否还可以验证 DVDD 和 AVDD 都处于标称工作电压?  此外、验证 RESET/PDWN 引脚是否为高电平、以及主时钟的工作时钟是否为晶体或振荡器输入?

    您是否还可以附加 Saleae 文件以供查看?

    谢谢。

    鲍勃 B