完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请问STM32F103VET6有没有DAC的功能啊?如果有,为什么会没有DAC输出啊?
这事搞了我两天了,自已实在找不出下面哪里错了,怎么会没有DA输出呢? DAC输出引脚为PA4(DAC_OUT1)和PA5(DAC_OUT2),我设定的是由软件触发DA输出,基准为电源电压3.3V,下面是DAC输出的程序,还请哪位高人能帮忙看下问题出在哪里?谢谢了!!! GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; // GPIO_Init(GPIOA, &GPIO_InitStructure); //A端口 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD; // GPIO_Init(GPIOA, &GPIO_InitStructure); //A端口 DAC_DeInit(); DAC_Cmd(DAC_Channel_1,ENABLE); // DAC_Cmd(DAC_Channel_2, ENABLE); DAC_Structinit(&DAC_Struct);//将DAC_Struct的值设为默认 DAC_Struct.DAC_Trigger=DAC_Trigger_Software;//由软件触发 DAC_Struct.DAC_WaveGeneration=DAC_WaveGeneration_None;//关闭波形生成 DAC_Struct.DAC_LFSRUnmask_TriangleAmplitude=DAC_TriangleAmplitude_4095; DAC_Struct.DAC_OutputBuffer=DAC_OutputBuffer_Enable;//使能DAC通道缓存 DAC_Init(DAC_Channel_1,&DAC_Struct); DAC_Init(DAC_Channel_2,&DAC_Struct); /* Enable DAC Channel1 */ DAC_Cmd(DAC_Channel_1, ENABLE); /* Enable DAC Channel2 */ DAC_Cmd(DAC_Channel_2, ENABLE); DAC_SetChannel1Data(DAC_Align_12b_R,0x7ff);//12位右对齐,输出一半的基准电压 DAC_SetChannel2Data(DAC_Align_12b_R,0x7ff);//输出一半的基准电压 DAC_DualSoftwareTriggerCmd(ENABLE);//使能软件触发,更新DAC的值 |
|
相关推荐
7个回答
|
|
DAC_Cmd(DAC_Channel_1,ENABLE); //
DAC_Cmd(DAC_Channel_2, ENABLE); 应该先设置后激活,我认为是这个原因。 |
|
|
|
请问下你的程序中DAC采集的电压值时保存在什么地方,怎么样才能实时动态显示电压
|
|
|
|
当你加入DAC使能之后,对于是先设置后激活DAC使能还是均可以没有先后顺序的问题又尝试过吗?
|
|
|
|
应该有吧
|
|
|
|
我看到的例程里是使用
DAC_InitTypeDef DAC_InitType;, DAC_InitType.DAC_Trigger=DAC_Trigger_None; //²»Ê¹Óô¥·¢¹¦ÄÜ TEN1=0 DAC_InitType.DAC_WaveGeneration=DAC_WaveGeneration_None;//²»Ê¹Óò¨Ðη¢Éú DAC_InitType.DAC_LFSRUnmask_TriangleAmplitude=DAC_LFSRUnmask_Bit0;//ÆÁ±Î¡¢·ùÖµÉèÖà DAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Disable ; //DAC2Êä³ö»º´æ¹Ø±Õ BOFF1=1 DAC_Init(DAC_Channel_2,&DAC_InitType); //³õʼ»¯DACͨµÀ1 DAC_Cmd(DAC_Channel_2, ENABLE); //ʹÄÜDAC2 DAC_SetChannel2Data(DAC_Align_12b_R, 0); //12λÓÒ¶ÔÆëÊý¾Ý¸ñʽÉèÖÃDACÖµ 你使用的是DAC_Struct.DAC_Trigger=DAC_Trigger_Software;//由软件触发 不知道是不是这个原因 |
|
|
|
|
|
|
|
不错的经验,感谢分享,学习中
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2272 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2083 浏览 3 评论
4708 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2229 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2773 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 16:12 , Processed in 0.760134 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号