打印
[STM32F3]

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

[复制链接]
287|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 | 只看该作者
可能你配置的不对呗

使用特权

评论回复
5
三生万物| | 2024-8-21 23:00 | 只看该作者
一般来说,你用cubemx来配置就好了

使用特权

评论回复
6
别乱了阵脚| | 2024-8-22 01:00 | 只看该作者
其实可能这个IO和你的DAC没对上?

使用特权

评论回复
7
冰春彩落下| | 2024-8-22 02:00 | 只看该作者
确保DAC外设已经使能。在初始化DAC之前,需要在RCC(复位和时钟控制)寄存器中使能DAC的时钟。

使用特权

评论回复
8
江河千里| | 2024-8-22 03:00 | 只看该作者
DAC配置错误可能会这样,检查DAC的配置是否正确,包括DAC通道的选择、触发模式的设置、输出缓冲的使能等。

使用特权

评论回复
9
暖了夏天蓝了海| | 2024-8-22 04:00 | 只看该作者
引脚配置错误,确保PA4引脚已经配置为DAC输出模式。在GPIO初始化时,需要将PA4配置为模拟输入模式。

使用特权

评论回复
10
远山寻你| | 2024-8-22 06:00 | 只看该作者
DAC数据寄存器未写入,确保已经向DAC数据寄存器写入了有效的数据值。DAC不会自动输出电压,除非你给它提供一个数字值。

使用特权

评论回复
11
光辉梦境| | 2024-8-22 08:00 | 只看该作者
检查电源电压是否正常,DAC模块需要稳定的电源供应

使用特权

评论回复
12
夜阑风雨| | 2024-8-22 10:00 | 只看该作者
检查硬件连接,确保PA4引脚没有物理损坏或连接错误。

使用特权

评论回复
13
淡漠安然| | 2024-8-22 11:00 | 只看该作者
一般建议使用cubemx配置,这样会规避一些配置错误的问题

使用特权

评论回复
14
花间一壶酒sd| | 2024-8-31 22:05 | 只看该作者
确认PA4是否正确连接,并且没有被其他外设或功能占用。

使用特权

评论回复
15
花间一壶酒sd| | 2024-8-31 22:05 | 只看该作者
PA4在STM32F051中可以用作DAC输出。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1095

主题

4657

帖子

11

粉丝