硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2886|回复: 7
收起左侧

[DAC] 请问h750自带的dac正弦波最快速度能做到多少

[复制链接]

5

主题

26

回帖

41

积分

新手上路

积分
41
发表于 2020-12-4 23:10:19 | 显示全部楼层 |阅读模式
请问h750自带的dac正弦波最快速度能做到多少,我做的time6+dma,256点,h750速度接近60k,f407接近40k,是否是我使用的方式不对,查了硬汉的帖子说可以跑到1mhz或者100khz的正弦波,不知道是怎么样的方式求教
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2020-12-5 10:07:53 | 显示全部楼层
100KHz,确实没问题

STM32H7的DAC输出100KHz方波的效果比F429棒不少,满幅输出,还是比较满意的
http://www.armbbs.cn/forum.php?m ... 6366&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

5

主题

26

回帖

41

积分

新手上路

积分
41
 楼主| 发表于 2020-12-5 10:30:22 | 显示全部楼层
请问是用什么方式配置的,我试了一下我正弦波还是上不去
#define tableSize 256
#define PI  3.14159
uint16_t sinTable[tableSize];

void sin_Generation(void)
{
        uint16_t n;
        for(n=0;n<tableSize;n++)
        {
                sinTable[n] = (sin(2*PI*n/tableSize)+1)*1500;       
        }       
}
/* USER CODE END PFP */

/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */

/* USER CODE END 0 */

/**
  * @brief  The application entry point.
  * @retval int
  */
int main(void)
{
  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_DMA_Init();
  MX_RNG_Init();
  MX_DAC1_Init();
  MX_TIM6_Init();
  /* USER CODE BEGIN 2 */
        sin_Generation();
        //HAL_TIM_Base_Start_IT(&htim1);
        HAL_TIM_Base_Start_IT(&htim6);
        HAL_DAC_Start_DMA(&hdac1, DAC_CHANNEL_1, (uint32_t *)sinTable, tableSize, DAC_ALIGN_12B_R);
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
                HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);
                HAL_Delay(100);
  }
  /* USER CODE END 3 */
}
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2020-12-6 11:54:39 | 显示全部楼层
回复

使用道具 举报

5

主题

26

回帖

41

积分

新手上路

积分
41
 楼主| 发表于 2020-12-9 14:28:07 | 显示全部楼层
好的,谢谢
回复

使用道具 举报

22

主题

250

回帖

321

积分

高级会员

积分
321
发表于 2020-12-12 21:43:04 | 显示全部楼层
兄台可否把工程项目贴出来学习下。
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2022-3-24 17:22:48 | 显示全部楼层
你好,你的正弦波最高跑到了多少HZ?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2022-3-25 09:37:26 | 显示全部楼层
1393068761 发表于 2022-3-24 17:22
你好,你的正弦波最高跑到了多少HZ?

这个看每个周期的采样点数了,几百KHz就差不多不行了。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 07:08 , Processed in 0.181502 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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