ADI 技术
直播中

马超

7年用户 156经验值
私信 关注
[问答]

stm32+ad7280a通信没有数据返回

我使用STM32F103(3.3V供电)的mcu和AD7280A直接连在一起,没有加隔离,我配置好SPI后,示波器上看到数据已经发送出去,但是没有数据返回。(在刚开始的时候,有数据返回,但是后来就直接没有了。我spi的通信速率是281khz,波形还算标准,只有信号过冲还是有点厉害的。代码,我严格按照源码以及手册的,检查了好几遍,没有看到什么问题。不知道各位可否指导一下!
万分感谢!
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_SPI1,ENABLE );                  
//PA5 SCLK  Ê±ÖÓ
//PA7 SDI   ´ÓÈëÖ÷³ö
//PA6 SDO ´Ó³öÖ÷Èë
//¾Ý˵¸´ÓÃÊä³öÊÇ¿ÉÒÔÊäÈëµÄ
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //¸´ÓÃÍÆÍì
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
//GPIO_SetBits(GPIOA,GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);
SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;  //ÉèÖÃSPIµ¥Ïò»òÕßË«ÏòµÄÊý¾Ýģʽ:SPIÉèÖÃΪ˫ÏßË«ÏòÈ«Ë«¹¤
SPI_InitStructure.SPI_Mode = SPI_Mode_Master;//ÉèÖÃSPI¹¤×÷ģʽ:ÉèÖÃΪÖ÷SPI
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;//ÉèÖÃSPIµÄÊý¾Ý´óС:SPI·¢ËͽÓÊÕ8λ֡½á¹¹
SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;//Ñ¡ÔñÁË´®ÐÐʱÖÓµÄÎÈ̬:ʱÖÓÐü¿ÕµÍ
SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;//Êý¾Ý²¶»ñÓÚµÚÒ»¸öʱÖÓÑØ
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;//NSSÐźÅÓÉÓ²¼þ£¨NSS¹Ü½Å£©»¹ÊÇÈí¼þ£¨Ê¹ÓÃSSI룩¹ÜÀí:ÄÚ²¿NSSÐźÅÓÐSSIλ¿ØÖÆ
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256;//¶¨Ò岨ÌØÂÊÔ¤·ÖƵµÄÖµ:²¨ÌØÂÊÔ¤·ÖƵֵΪ256
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;//Ö¸¶¨Êý¾Ý´«Êä´ÓMSBλ»¹ÊÇLSBλ¿ªÊ¼:Êý¾Ý´«Êä´ÓMSBλ¿ªÊ¼
SPI_InitStructure.SPI_CRCPolynomial = 7;//CRCÖµ¼ÆËãµÄ¶àÏîʽ
SPI_Init(SPI1, &SPI_InitStructure);  //¸ù¾ÝSPI_InitStructÖÐÖ¸¶¨µÄ²ÎÊý³õʼ»¯ÍâÉèSPIx¼Ä´æÆ÷



回帖(5)

马超

2018-10-9 18:04:21
qq675413725交流
 
 
不是经常登论坛 最好qq联系 @谢谢各位
举报

袁飞

2018-10-9 18:14:16
引用: Dipper123321321 发表于 2018-10-1 09:33
qq675413725交流
 
 

问一下,是否可以附上输出信号测试波形
Vdrive电压是多大, 如果为5V可能会影响通信
此外,是否参考过AD7280A的锂电池解决方案,以及示例代码
www.analog.com/cn/design-center/landing-pages/002/reference-design/china/reference-design-bms.html
举报

马超

2018-10-9 18:29:06
引用: 60user105 发表于 2018-10-1 09:43
问一下,是否可以附上输出信号测试波形
Vdrive电压是多大, 如果为5V可能会影响通信
此外,是否参考过AD7280A的锂电池解决方案,以及示例代码

SDI/CS信号
举报

马超

2018-10-9 18:39:23
引用: 60user105 发表于 2018-10-1 09:43
问一下,是否可以附上输出信号测试波形
Vdrive电压是多大, 如果为5V可能会影响通信
此外,是否参考过AD7280A的锂电池解决方案,以及示例代码

SDI/SCLK
举报

更多回帖

发帖
×
20
完善资料,
赚取积分