初级会员

- 积分
- 62
- 金钱
- 62
- 注册时间
- 2019-4-15
- 在线时间
- 16 小时
|
读出来的数是0x00389150 而手册上的地址是0x0071220A 是有哪里不对吗
#include "ATT7022EU.h"
void ATT7022_Init(void){
GPIO_InitTypeDef GPIO_InitStructure;
/* SPI的IO口和SPI外设打开时钟 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
/* SPI的IO口设置 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
ATT7022_CS_1;
SPI2_Init();
SPI2_SetSpeed(SPI_BaudRatePrescaler_2);
}
uint32_t HT7038_Read(uint8_t addr){
uint32_t data = 0;
uint8_t buff = 0;
ATT7022_CS_0;
SPI2_ReadWriteByte(addr);
ATT7022_DELAY(2);
buff = SPI2_ReadWriteByte(0);
data|=buff;
data<<=8;
buff = SPI2_ReadWriteByte(0);
data|=buff;
data<<=8;
buff = SPI2_ReadWriteByte(0);
data|=buff;
ATT7022_CS_1;
return data;
}
void HT7038_Write(u8 addr, u32 value) //写寄存器
{
ATT7022_CS_0;
SPI2_ReadWriteByte(addr|0x80);
SPI2_ReadWriteByte(value>>16);
SPI2_ReadWriteByte(value>>8);
SPI2_ReadWriteByte(value);
ATT7022_CS_1; //SPI_CS = 1 ;
}
|
|