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上却输出错误呢? |
楼主你好,好像没看到给DAC 传送数据的函数哦 |
STM8 flash 库函数 startaddress = startaddress + ((uint32_t)BlockNum * FLASH_BLOCK_S
stm 8 flash 在RAM运行代码的问题,是不是库函数有问题 Library call (?sll32_l0_l0_a) from within a
批量中有少数几片STM8L101F3的uid多次读出不一致
STM8L051低功耗模式下ADC无法关闭
从STM8S转到STM8L开发时要注意的几个问题
STM8L052定时器4如何精确到1us延时
有偿求助修改STM8S103F3P6最小控制板程序
STM8L052C6固件烧录问题
STM8L052R8 RTC采用外部晶振问题
产品