注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
damiaa的个人空间 https://home.eeworld.com.cn/space-uid-59433.html [收藏] [复制] [分享] [RSS]
日志

【NUCLEO H533RE】之四 DAC功能测试

已有 332 次阅读2024-7-20 17:34 |个人分类:STM32

                        【NUCLEO H533RE】之四 DAC功能测试
 
 
接上面的测试程序继续加功能,我这里是定时器里面输出DAC数据。不用开启中断。只要操作下面的几点就OK。
从手册和说stm32cubeide提示看发现pa4 pa5是DAC输出的通道1和通道2,但原理图的PA4没接出来,要接出来必须动烙铁,PA5接到led了。
那就用PA5做实验吧。
 
配置:
 
定时器中加入DAC的操作加入代码:

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
	if(htim == &htim3)
	{
		static int delay_led=0;
		delay_led++;
		if(delay_led ==2000)
		{
			//LD2_Write(1);
		}
		if(delay_led ==4000)
		{
			delay_led=0;
			//LD2_Write(0);
		}
		adc1_tim++;
		if(adc1_tim >10000) adc1_tim =0;
		static int dac_tim=0;

		dac_tim +=1;
		HAL_DAC_Start(&hdac1,DAC_CHANNEL_2);
		HAL_DAC_SetValue(&hdac1,DAC_CHANNEL_2,DAC_ALIGN_12B_R,dac_tim);
		if(dac_tim >= 4096) dac_tim=0;
	}
}

 

编译运行,这样led的灯就逐渐变量,然后熄灭,一直这么循环。如果用万用表也可以看到PA5电压的变化。
8

 
                                                                           谢谢

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章