奔跑小蜗牛
获得 9 次赞
帮助过32人
DAC开缓冲器了吧?内部缓冲器是运放,开启缓冲器会提高信号负载能力,但是0漂就上来了. 关缓冲器试试DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable;
看你的程序,P3=zid[i];,P3数据变化来自f的控制,但是你的f貌似没从其他地方传递进来,也就是f始终是1 所以到头来,P3始终只是f=1这个条件的数据 最终效果就是P3隔1s循环变为数组值uchar zid[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
你画的这个封装,肉眼看就是引脚间距不相等,引脚焊盘有的大有的小。你放引脚的时候,先做第一个引脚,然后复制引脚焊盘,设置移动最小距离位引脚间距,这样你放出来的就是均匀的了。
1.电感也是滤波去干扰,滤高频 2.电路图中两个电容跟实际电路板中的位置不同,距离远了要加电容抗干扰。4.7uf电容应该直接在VCC输出端的,退耦电容,而0.1uf所连接的vcc有可能跑了很远去了,所以加电容滤波抗干扰。 3.不是并联震荡电路。原因已在2中说明。比如下图为啥这么多电容?就是因为cpu芯片有好多vcc引脚,所以每个引脚都有104电容抗干扰,所以。。。电路图会有一串电容。不知道能不能看明白?