本帖最后由 readdai 于 2015-2-28 16:43 编辑
求助各位大侠,芯片是STM8L151C8,现在需要应用DAC_OUT2,手册上说DAC2可以通过RI配置PB4/5/6中的一个脚。
但是配置完后,引脚无输出。。。为什么啊!!求帮助!
void DAC2_Init()
{
CLK_PCKENR1 |= 0X80; //EN DAC CLK
//通过RI,选择PB6的DAC功能
CLK_PCKENR2 |= 0X20; //EN COMP1&COMP2 CLK
RI_IOSR1 |= 0X10; //PB6 DAC_OUT2
DAC_CH2CR2 = 0X00;
DAC_CH2CR1 = 0X3E; //软件触发,BUFF disable.
DAC_CH2CR1 |= 0X01;
}
void DAC2_OUT_VOLT(uint value) //dac_out2输出电压
{
DAC_CH2RDHRH = (uchar)(value>>8);
DAC_CH2RDHRL = (uchar)(value);
DAC_SWTRIGR |= 0X02;
}
初始化DAC2后,执行DAC2_OUT_VOLT();没有电压输出。。。。
而且不光无电压输出,这样设置后,对PB4,PB5的AD采集都有影响,将这DAC2_init();屏蔽后AD正常!! 搞了一天了没有结果。晕死了。
请各位帮帮忙分析分析!谢谢!
|