完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
stm8l151k4t6在PB5 PB6上输出dac不正确。我在PB4上输出dac已经正常
这样设置PB4输出正常 GPIO_Init(GPIOB , GPIO_Pin_4 , GPIO_Mode_In_FL_No_IT); //配置PB4为浮空输入并且不产生中断 SYSCFG_RIIOSwitchConfig(RI_IOSwitch_13 , DISABLE); //配置PB6不作为DAC输出的引脚 SYSCFG_RIIOSwitchConfig(RI_IOSwitch_14 , DISABLE); //配置PB5不作为DAC输出的引脚 SYSCFG_RIIOSwitchConfig(RI_IOSwitch_15 , ENABLE); //配置PB4 作为DAC输出的引脚 这样设置PB5输出不正常 GPIO_Init(GPIOB , GPIO_Pin_5 , GPIO_Mode_In_FL_No_IT); //配置PB5为浮空输入并且不产生中断 SYSCFG_RIIOSwitchConfig(RI_IOSwitch_13 , DISABLE); //配置PB6不作为DAC输出的引脚 SYSCFG_RIIOSwitchConfig(RI_IOSwitch_14 , ENABLE); //配置PB5作为DAC输出的引脚 SYSCFG_RIIOSwitchConfig(RI_IOSwitch_15 , DISABLE); //配置PB4 不作为DAC输出的引脚 这样设置PB6输出不正常 GPIO_Init(GPIOB , GPIO_Pin_6 , GPIO_Mode_In_FL_No_IT); //配置PB5为浮空输入并且不产生中断 SYSCFG_RIIOSwitchConfig(RI_IOSwitch_13 , ENABLE); //配置PB6作为DAC输出的引脚 SYSCFG_RIIOSwitchConfig(RI_IOSwitch_14 , DISABLE); //配置PB5不作为DAC输出的引脚 SYSCFG_RIIOSwitchConfig(RI_IOSwitch_15 , DISABLE); //配置PB4 不作为DAC输出的引脚 相同部分 CLK_PeripheralClockConfig(CLK_Peripheral_DAC , ENABLE); //使能DAC时钟 CLK_PeripheralClockConfig(CLK_Peripheral_COMP , ENABLE); //使能比较器时钟 ,即打开了DAC参考电压 //这处是PB引脚输出dac设置部分 DAC_Init(DAC_Channel_1 , //配置通道1 DAC_Trigger_None , //没有任何触发输出 DAC_OutputBuffer_Disable //禁止队列数据输出 ); DAC_Cmd(DAC_Channel_1 , ENABLE); //使能DAC通道 1 输出 这样写,为什么在PB4上能正确输出,在PB5 PB6上却输出错误呢? |
|
相关推荐
1个回答
|
|
ch_15, DISABLE);
//配置PB4为浮空输入并且不产生中断 GPIO_Init(GPIOB , GPIO_Pin_4 , GPIO_Mode_In_FL_No_IT); //配置PB6不作为DAC输出的引脚 SYSCFG_RIIOSwitchConfig(RI_IOSwitch_46 , DISABLE); //配置PB5不作为DAC输出的引脚 SYSCFG_RIIOSwitchConfig(RI_IOSwitch_45 , DISABLE); // 配置PB6和PB5作为DAC输出引脚 GPIO_Init(GPIOB, GPIO_Pin_6, GPIO_Mode_Out_PP_High_Slow); GPIO_Init(GPIOB, GPIO_Pin_5, GPIO_Mode_Out_PP_High_Slow); // 配置DAC通道1的输出值 DAC_SetChannel1Data(DAC_Align_12b_R, 0); // 启用DAC通道1 DAC_Cmd(DAC_Channel_1, ENABLE); 上述代码中,首先需要配置PB6和PB5为输出引脚,通过GPIO_Init函数进行配置。然后配置DAC通道1的输出值为0,并启用DAC通道1。 需要注意的是,确保在配置PB6和PB5为DAC输出引脚之前,将其配置为不作为DAC输出引脚,使用SYSCFG_RIIOSwitchConfig函数进行配置。 另外,还需确认是否正确连接DAC模块的输出引脚到PB6和PB5上,并且在初始化时是否正确使能了相关时钟。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1097 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1111 浏览 1 评论
549 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
415 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
996 浏览 2 评论
1595浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
264浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
279浏览 3评论
246浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
239浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-17 05:09 , Processed in 0.855838 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191