cs5460A یک آی سی خیلی خوب هست که قبلا توی سایت با محیط bascom صحبت شده دربارش ولی من میخام با arm بنویسم با میکرو stm32f429 توی محیط keil با کتابخونه های HAL من یه کتابخونه نوشتم برای این آی سی ولی دیتا ها رو از روی آی سی نمیتونم بخونم
من با لاجیک آنالایزر چک کردم دیدم میکرو دیتا ها رو خوب میفرسته ولی نمیتونم دیتا های آی سی رو بخونم
اینم کدی هست که برای خوندن نوشتم
اگه کسی کمک کنه ممنون میشم
من با لاجیک آنالایزر چک کردم دیدم میکرو دیتا ها رو خوب میفرسته ولی نمیتونم دیتا های آی سی رو بخونم
uint32_t readRegister(uint8_t reg){
uint32_t data = 0;
uint32_t dataa = 0;
reg &= READ_REGISTER;
HAL_SPI_Transmit(&hspi1,(uint8_t *)®,1,100);
for(uint8_t i = 0;i < 3;++i)
{
data <<= 8;
char SYNC11[1]={0xFF};
HAL_SPI_TransmitReceive(&hspi1,(uint8_t*)SYNC11,(u int8_t*)dataa,1,100);
data |=dataa;
return data;
}
}
uint32_t data = 0;
uint32_t dataa = 0;
reg &= READ_REGISTER;
HAL_SPI_Transmit(&hspi1,(uint8_t *)®,1,100);
for(uint8_t i = 0;i < 3;++i)
{
data <<= 8;
char SYNC11[1]={0xFF};
HAL_SPI_TransmitReceive(&hspi1,(uint8_t*)SYNC11,(u int8_t*)dataa,1,100);
data |=dataa;
return data;
}
}
اگه کسی کمک کنه ممنون میشم
دیدگاه