完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
CUBEMx中STM32,DAC没有输出值,始终0.062V,但是直接赋值2048有1.66输出
HAL库很是抓狂,代码如下: while (1) { uint32_t i=0; uint32_t Data=0; for(i=0;i<=5;i++) { Data=i*500; HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, Data ); HAL_DAC_Start(&hdac, DAC_CHANNEL_1); HAL_DAC_SetValue(&hdac, DAC_CHANNEL_2, DAC_ALIGN_12B_R, Data ); HAL_DAC_Start(&hdac, DAC_CHANNEL_2); printf ("a=%f vrn",3.3*(Data/4095)); HAL_Delay(1000); HAL_Delay(1000); HAL_Delay(1000); HAL_Delay(1000); HAL_Delay(1000); } } |
|
相关推荐
6个回答
|
|
静下心来,看看参考手册,或许可以帮你,看看hal内部的源码也是可以嘀!!!!
|
|
|
|
参考一下例程吧,先把一个通道弄对了,然后在弄2个通道
|
|
|
|
现在知道了要用软件触发,HAL 中 DAC_TRIGGER_SOFTWARE 这个函数如何实现? |
|
|
|
#define DAC_TRIGGER_SOFTWARE ((uint32_t)(DAC_CR_TSEL1 | DAC_CR_TEN1)) /*!< Conversion started by software trigger for DAC channel */ 头文件中,这句的uint32_t不能理解,应该怎样写 |
|
|
|
软件触发不用写代码,直接在stm32cubeMX中配置就好了,它会自动生成初始化代码的
|
|
|
|
这个程序不需要软件触发,sConfig.DAC_Trigger = DAC_TRIGGER_NONE;
只需要加一句__HAL_RCC_GPIOA_CLK_ENABLE(); |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
OV7670摄像头使用串口发送数据到另一个板子上的lcd,出现花屏
1372 浏览 1 评论
689 浏览 0 评论
666 浏览 0 评论
STM32CUBEMX(12)--IIC,12864OLED(0.96寸)移植
708 浏览 0 评论
STM32CUBEMX(5)--自定义红外NEC解码,定时器TIM捕获方式
640 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-28 04:12 , Processed in 0.789714 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号