| 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上却输出错误呢? |
如需获得 stm8l151k4t6 等器件的更多信息,请点击链接或 点击此处 联系在线客服!
楼主你好,好像没看到给DAC 传送数据的函数哦