完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
初始化后,每次写入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); 上面是写入部分 请问各位大神,代码有什么问题没有呢? |
|
相关推荐
14个回答
|
|
楼主可以用官方例程和你的程序对比的看下
|
|
|
|
GPIOA的端口时钟没有使能
|
|
|
|
还是网上找个现成的例程,测试通过后对比修改下比较直接,底层的东西大部分不需要花大量时间去弄
|
|
|
|
pa4 你设置为上拉看看,外围电路上有没有负载啊,还有就是a口时钟我没看见使能的代码啊
|
|
|
|
您设置PA5作为DAC输出试试。
|
|
|
|
本帖最后由 wenyangzeng 于 2018-3-1 09:56 编辑
少了DAC触发源: DAC_InitStructure.DAC_Trigger = DAC_Trigger_T2_TRGO; 当然还要对对应的定时器进行配置。 |
|
|
|
“dactype.DAC_Trigger = DAC_Trigger_Software;” 有,他用的是软件触发源。 |
|
|
|
一般来说
初始化后,每次写入2900的数据,示波器测量输出为0 1、换个口子试试,很有可能DAC被静电击穿,导致不能输出这个有案例的; 2、输出0,看电路是否对地短路。 3、初始化大程度是对dactype 结构的了解。看看相关配置参数;多半是这里的问题; |
|
|
|
ADC的输出能力很弱的,看看是否带负载太大,或者外接运放试试看
|
|
|
|
|
|
|
|
本帖最后由 toofree 于 2018-3-1 10:40 编辑
刚看了STM32F0的固件库,DAC样例非常简单。只不过触发方式为 DAC_Trigger_None,初始化完成后,随时刷DAC_SetChannel1Data(DAC_Align_12b_R, ADCVal);,DAC立即输出。 总之,先跑个样例程序,排除管脚或其它硬件故障,然后再自己发挥。 |
|
|
|
|
|
|
|
用HAL库的例程试试吧,标准库过时了
|
|
|
|
DAC是复用功能吗,是否需要开启AFIO复用。另外就是DAC的配置是否正确,先看看官方例程吧。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1129 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1075 浏览 2 评论
2175 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1269 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1693 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 08:01 , Processed in 0.762124 second(s), Total 70, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号