野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16486|回复: 0

PI_I2S_SendData连发实现不了HAL_SPI_Transmit的效果

[复制链接]
发表于 2020-7-28 16:41:40 | 显示全部楼层 |阅读模式
例程使用的是Hal库操作DAC芯片,现在要转移到标准库。
SPI_I2S_SendData三连发实现不了HAL_SPI_Transmit的效果,不能正常输出电压。
哪里有问题呢?
  1. void AD5689_SetRegisterValue(uint8_t command,DACHANNEL channel,uint16_t data)
  2. {
  3.   uint8_t reg[3]={0};
  4.   reg[0]=(command<<4)|channel;
  5.   reg[1]=(data>>8)&0xFF;
  6.   reg[2]=data&0xFF;

  7.   AD5689_SYNC_LOW();
  8.   delay();
  9. //  while(SPI_I2S_GetFlagStatus(SPI2,SPI_I2S_FLAG_TXE) == RESET);
  10. //        SPI_I2S_SendData(AD5689_SPIx, reg[0]);
  11. //        while(SPI_I2S_GetFlagStatus(SPI2,SPI_I2S_FLAG_TXE) == RESET);
  12. //        SPI_I2S_SendData(AD5689_SPIx, reg[1]);
  13. //        while(SPI_I2S_GetFlagStatus(SPI2,SPI_I2S_FLAG_TXE) == RESET);
  14. //        SPI_I2S_SendData(AD5689_SPIx, reg[2]);
  15.   HAL_SPI_Transmit(&hspi_AD5689,reg,3,0xF);

  16.        
  17.   delay();
  18.   AD5689_SYNC_HIGH();
  19. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 23:42 , Processed in 0.025318 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表