初中生
最后登录1970-1-1
在线时间 小时
注册时间2020-11-19
|
以下为AD5689模块部分配套例程程序,此处delay函数是否为确定正弦波的频率?- /**
- * [url=home.php?mod=space&uid=41770]@brief[/url] 延时函数
- * @param
- * @retval
- */
- static void delay(void)
- {
- uint16_t i;
- for(i=0;i<50;i++)
- {
- __NOP();
- }
- }
- /**
- * @brief 设置AD5689寄存器值
- * @param command:指令
- * channel:通道
- * data :数据
- * @retval
- */
- void AD5689_SetRegisterValue(uint8_t command,uint16_t channel,uint16_t data)
- {
- uint8_t reg[3]={0};
-
- reg[0]=(command<<4)|channel;
- reg[1]=(data>>8)&0xFF;
- reg[2]=data&0xFF;
- AD5689_SYNC_L;//清空端口
- delay();
- HAL_SPI_Transmit(&hspi_AD5689,reg,3,0xF);
- delay();
- AD5689_SYNC_H;//设置端口
- }
复制代码
|
|