问题求助:AD7190通道的问题

作者&投稿:李容 (若有异议请与网页底部的电邮联系)
stm32与AD7190通信,程序不能读到值~

这个问题需要有实物调试,
原因可能有很多,硬件,软件方面。
思路是:
先排除硬件问题,用这个SPI通道测试一下其他通讯
再仔细对照一下AD7190的规格书,看看初始化,设置是否正确,
然后再检查一下发送接收的过程和步骤是否正确。
整理一下代码:
void SPI_Init(void){ RCC->APB2ENR|=1APB1ENR|=1CRH&=0X000F0FFF;//PB11 PB13 PB15复用推挽 PB14浮空输入 GPIOB->CRH|=0XB4B0B000; GPIOB->ODR|=1ODR|=1ODR|=1CR1|=0CR1|=1CR1|=1CR1|=1CR1|=0CR1|=1CR1|=1CR1|=3CR1|=0CR1|=1SR&(1DR=*(data+i);while((SPI2->SR&(1DR;*(AD7190_ReveiceData+len-i-1)=temp;}CS=1;}void AD7190_Init(void){//复位AD7190_SendaData[2]=0xff;AD7190_SendaData[1]=0xff;AD7190_SendaData[0]=0xff;SPI2_Send_ReveiceFull(AD7190_SendaData,3);SPI2_Send_ReveiceFull(AD7190_SendaData,3);SPI2_Send_ReveiceFull(AD7190_SendaData,3);//设置配置寄存器AD7190_SendaData[0]=0x10;SPI2_Send_ReveiceFull(AD7190_SendaData,1);AD7190_SendaData[2]=0x10; //基准电压选择需确定AD7190_SendaData[1]=0x03;//通道选择需配置AD7190_SendaData[0]=0x07;//输入范围 SPI2_Send_ReveiceFull(AD7190_SendaData,3);//设置模式寄存器AD7190_SendaData[0]=0x08;SPI2_Send_ReveiceFull(AD7190_SendaData,1);AD7190_SendaData[2]=0x10;//使用外部时钟AD7190_SendaData[1]=0x03;AD7190_SendaData[0]=0xff;SPI2_Send_ReveiceFull(AD7190_SendaData,3);//读模式for(i=0;i<4;i++)AD7190_SendaData[i]=0x00;AD7190_SendaData[0]=0x48;SPI2_Send_ReveiceFull(AD7190_SendaData,1);AD7190_SendaData[0]=0x00;SPI2_Send_ReveiceFull(AD7190_SendaData,3);//读配置寄存器AD7190_SendaData[0]=0x50;SPI2_Send_ReveiceFull(AD7190_SendaData,1);SPI2_Send_ReveiceFull(AD7190_SendaData,3);//读数据寄存器AD7190_SendaData[0]=0x5C;//5CSPI2_Send_ReveiceFull(AD7190_SendaData,1);AD7190_SendaData[0]=0xff;}

一对差分信号中有一路悬空状态也是未知的。
不太确定您的应用,如果只采一个信号,那么您使用AD7190单一通道就可以了。

CRC校验仅用于保证全双工通信靠性数据发送数据接收别使用单独CRC计算器 通每接收位进行编程项式运算计算CRCCRC计算由SPI_CR1寄存器 CPHACPOL位定义采钟边沿进行 注意: 该SPI接口提供两..


初一上册数学有理数计算题30道(至少有两种运算)附带过程及答案_百度知 ...
三. 解答题(共60分) 21. (8分)计算: 22. (8分)解方程: 23. (10分)为防水患,在漓江上游修筑了防洪堤,其横截面为一梯形(如图所示),堤的上底宽AD和堤高DF都是6米,其中 (1)求证: (2)如果 ,求堤的下底BC的长。 24. (10分)如图所示,已知⊙ 与⊙ 相交于A、B两点,P是⊙ 上一点,PB的延长...

宜黄县18687551541: STM32通过SPI1与AD7190通信问题求助 -
东方冉丙谷: STM32通过SPI1与 AD7190通信问题求助 STM32通过SPI1与 AD7190通信问题求助

宜黄县18687551541: 关于690G组双通道的问题 -
东方冉丙谷: 首先要说内存的兼容性现在已经好太多了,而且也从来没有听说什么“开始用用还可以,时间久了不兼容问题就来了”,实在担心兼容性问题买2根一样的不就成了.至于选哪种方式我距地具体要看你有没有独立显卡,还有是不是经常升级.1....

宜黄县18687551541: 关于windows开机发现IDe通道问题
东方冉丙谷: 可能是你的主板驱动没有安装好,重装一下主板驱动试试.顺便检查一下光驱或是硬盘的数据线有没有松动.

宜黄县18687551541: 急急急!IDE设备主、次要通道的问题 -
东方冉丙谷: 那是因为 你系统自动识别了硬盘IDE口驱动 这样可以提高IDE硬盘的性能 如果你非要找到主要 次要通道的话 按以下步骤操作 在1. intel 82801db Ultra ATA controller 上右键 - 更新驱动程序 - 从列表或指定位置安装 -下一步 不要搜索我要自己选择要安装的驱动程序 --下一步 显示兼容硬件前面的对号打上--标准双通道PCI IDE控制器 下一步-完成. 2.Primary IDE chanel 3.Secondary IDE channel 应该自动会变成标准双通道PCI IDE控制器,如果没变 2和3的操作步骤和1一样.然后就会出现主要通道和次要通道.成功后记得回来加分哦.

宜黄县18687551541: 听说这里高手很多,请问IDE通道总是变成PIO怎么解决? -
东方冉丙谷: 1.更新主板驱动及南桥驱动,如果有则更新IDE驱动;2.确认数据线的规格和连接的正确;3.确认主板BIOS设置正确

宜黄县18687551541: AD数据采集卡的读数问题 -
东方冉丙谷: 一般不应该是采集卡的问题.AD采集只是运放输出端和地之间的电势.不接任何通道,数值本来就不定.另外,如果你其他的通道接有信号,旁边的通道即使什么都不接,其值也受接了信号的通道的影响.我采集的是波形信号,试了一下,什么都不接的通道在接了信号的通道影响下,能够输出与接了信号的通道振幅大小相当的相似波形.

宜黄县18687551541: pcf8591 ad采样不能连续取值,单独对某一个通道连续取几次,就第一次的值是正确的,其他的都乱七八糟的!对整体四个通道,连续取几次没问题! -
东方冉丙谷:[答案] pcf8591每次是先发送上次采集的数据时采集这次数据!

宜黄县18687551541: amd平台组双通道的问题 -
东方冉丙谷: AMD CPU支持双通道的问题 一、AMD CPU支持双通道的模式 AMD CPU整合内存控制器,支持双通道的机制在CPU,而不是主板上的北桥.AMD CPU支持双通道的模式与Intel不同,有两种模式,并可以在BIOS里面选择.这2种模式就是...

宜黄县18687551541: 电脑硬盘通道及启动问题. -
东方冉丙谷: 在BIOS设置的首页我们进入“Advanced BIOS Features”选项,将光标 移到“Frist Boot Device”选项,按“PageUP”和“PageDOWN”进行选 择,默认值为“Floppy”,这表示启动时系统会先从软驱里读取启动信 息,这样做会加长机器的...

宜黄县18687551541: AMD 双通道内存问题 -
东方冉丙谷: AMD不能像英特尔那样组建弹性双通道,也就是不同容量和频率的内存只要插入两根就是双通道了.AMD只能组建非弹性双通道,也就是内存的容量和频率必须完全相同且插入相同颜色的插槽内就算组建双通道了.不过居我所知NV的主板并不支持AMD的双通道内存功能.就你目前的情况,就算用AMD的CPU,也组建不了双通道,最好去换两根同样规格的内存来.如果插上后开不了双通道,那就是主板的问题了,可以去换AMD自家的主板,都支持双通道.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网