完善资料让更多小伙伴认识你,还能领取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(); |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1107 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1055 浏览 2 评论
2159 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1253 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1678 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 17:26 , Processed in 0.749856 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号