[STM32F3] stmf32f051 dac 无论怎么配置 pa4都没有输出

[复制链接]
2007|16
 楼主| laocuo1142 发表于 2024-7-31 19:01 | 显示全部楼层 |阅读模式
初始化后,每次写入2900的数据,示波器测量输出为0,代码如下:
        DAC_InitTypeDef dactype;
        GPIO_InitTypeDef gpioinit;
          /* GPIOA clock enable */                  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
          /* Configure PA.04 (DAC_OUT1) as analog */
          gpioinit.GPIO_Pin =  GPIO_Pin_4;
          gpioinit.GPIO_Mode = GPIO_Mode_AN;
          gpioinit.GPIO_PuPd = GPIO_PuPd_NOPULL;
          GPIO_Init(GPIOA, &gpioinit);
         RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
        dactype.DAC_Trigger = DAC_Trigger_Software;
        dactype.DAC_OutputBuffer = DAC_OutputBuffer_Disable;
        dactype.DAC_WaveGeneration = DAC_WaveGeneration_None;
        dactype.DAC_LFSRUnmask_TriangleAmplitude = DAC_LFSRUnmask_Bit0;
        DAC_Init(DAC_Channel_1, &dactype);
        DAC_Cmd(DAC_Channel_1, ENABLE);
上面是初始化dac部分,

        DAC_SetChannel1Data(DAC_Align_12b_R, 2900);
        DAC_SoftwareTriggerCmd(DAC_Channel_1, ENABLE);
上面是写入部分

请问各位大神,代码有什么问题没有呢?
而服务器人 发表于 2024-8-14 15:25 | 显示全部楼层
使用了软件触发 (Software Trigger),这应该是正确的。但确保DAC_SoftwareTriggerCmd(DAC_Channel_1, ENABLE);在写入数据后调用,以触发DAC进行转换。
狄克爱老虎油 发表于 2024-8-17 23:37 来自手机 | 显示全部楼层
运行结果有什么异常啊
一秒落纱 发表于 2024-8-21 22:24 | 显示全部楼层
可能你配置的不对呗
三生万物 发表于 2024-8-21 23:00 | 显示全部楼层
一般来说,你用cubemx来配置就好了

别乱了阵脚 发表于 2024-8-22 01:00 | 显示全部楼层
其实可能这个IO和你的DAC没对上?

冰春彩落下 发表于 2024-8-22 02:00 | 显示全部楼层
确保DAC外设已经使能。在初始化DAC之前,需要在RCC(复位和时钟控制)寄存器中使能DAC的时钟。

江河千里 发表于 2024-8-22 03:00 | 显示全部楼层
DAC配置错误可能会这样,检查DAC的配置是否正确,包括DAC通道的选择、触发模式的设置、输出缓冲的使能等。

暖了夏天蓝了海 发表于 2024-8-22 04:00 | 显示全部楼层
引脚配置错误,确保PA4引脚已经配置为DAC输出模式。在GPIO初始化时,需要将PA4配置为模拟输入模式。

远山寻你 发表于 2024-8-22 06:00 | 显示全部楼层
DAC数据寄存器未写入,确保已经向DAC数据寄存器写入了有效的数据值。DAC不会自动输出电压,除非你给它提供一个数字值。

光辉梦境 发表于 2024-8-22 08:00 | 显示全部楼层
检查电源电压是否正常,DAC模块需要稳定的电源供应

夜阑风雨 发表于 2024-8-22 10:00 | 显示全部楼层
检查硬件连接,确保PA4引脚没有物理损坏或连接错误。

淡漠安然 发表于 2024-8-22 11:00 | 显示全部楼层
一般建议使用cubemx配置,这样会规避一些配置错误的问题

花间一壶酒sd 发表于 2024-8-31 22:05 | 显示全部楼层
确认PA4是否正确连接,并且没有被其他外设或功能占用。
花间一壶酒sd 发表于 2024-8-31 22:05 | 显示全部楼层
PA4在STM32F051中可以用作DAC输出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1296

主题

6239

帖子

15

粉丝
快速回复 在线客服 返回列表 返回顶部