有哪位大神,用过AD 7172没

有哪位大神,用过AD 7172没,第1张

定位就是个AP,表示你愿意娱乐AD也可以,但是爆发不如纯AP狠,站不住,S3光辉就是 BUG的,只要会玩点肢冲有点意识出个杀人书 ,基本20层不掉,团战先消耗,站位是外围选手,QWER的CD很短,手长是重点,技能距离那个半径不长,可是如果是AD流,站位首先就历慎歼弱于AP的位置 在中间,很容易被集火,团战前期消耗力度不大,爆发不高,这游戏不是一个人的游戏,话说 ,对面队伍里有傻×,几本怎么玩都行了,光辉没有一个技能是AD加成的,双修的也不是非常狠,表示 团战你还上去A人么,霸道就在于手长,AP消耗很 爆发孝兄高 ,被抓的时候表示一套技能还能秒个人什么的,若是AD 双修 都没爆发,出攻击还得出攻速再出点法强?被抓挣扎也换不到人头。光辉定位团战大后方,无脑扔技能,后期CD很短 距离长,无论是伤害还是W的顿都是 AP加成的 ,像现在的极地大乱斗 ,有个光辉消耗多恶心

这个问题需要有实物调试,

原因可能有很多,硬件,软件方面。

思路是:

先排除硬件问题,用这个SPI通道测试一下其他通讯

再仔细对照一下AD7190的规格书,看看初始化,设置是否正确,

然后再检查一下发送接收的过程和步骤是否正确。

整理一下代码:

void SPI_Init(void)

{

 RCC->APB2ENR|=1<<3 //PB的时钟使能

 RCC->APB1ENR|=1<<14 //SPI2时钟使能

 GPIOB->CRH&=0X000F0FFF //PB11 PB13 PB15复用推挽 PB14浮空输入

 GPIOB->CRH|=0XB4B0B000

 GPIOB->ODR|=1<<11 //上拉

 GPIOB->ODR|=1<<13

 GPIOB->ODR|=1<<15

 SPI2->CR1|=0<<10  //全双工

 简枣SPI2->CR1|=1<<9   //软件SSM,NSS引脚的电平由SSI位的值决定

 SPI2->CR1|=1<<8   //SSI位

 SPI2->CR1|=1<<2   //配置为主设备

 SPI2->CR1|=0<<11  //使拦歼拆用8位数据格式

 SPI2->CR1|=1<<1   //空闲状态sck=1保持高电平

 SPI2->CR1|=1<<0   //数据采样从第二个时钟边沿开始

 SPI2->CR1|=3<<3 改基   //fsck=36M/16 波特率控制

 SPI2->CR1|=0<<7 //先发送MSB 

 SPI2->CR1|=1<<6 //使能spi设备

}

void SPI2_Send_ReveiceFull(u8 *data,u8 len)

{

CS=0

for(i=0i<leni++)

{

while((SPI2->SR&(1<<1))==0) //检查spi标志位设置与否,发送缓存空标志位TXE=1为空跳出

SPI2->DR=*(data+i)

while((SPI2->SR&(1<<0))==0) //检查指定spi标志位设置与否,接受缓存非空标志位RXNE为非空跳出

temp=SPI2->DR

*(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=0i<4i++)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 //5C

SPI2_Send_ReveiceFull(AD7190_SendaData,1)

AD7190_SendaData[0]=0xff

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12352341.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存