07075868
获得 1 次赞
帮助过21人
目前的信号处理系统一般需要混合信号器件,例如模数转换器(adc)、数模转换器(dac)和快速数字信号处理器(dsp)。由于需要处理宽动态范围的模拟信号,因此拥有高性能adc和dac显得更加重要。在恶劣的数字环境内,能否保持宽动态范围和低噪声与采用良好的高速电路设计技术密切相关,包括适当的信号路由、去耦和接地。 过去,一般认为“高精度、低速”电路与所谓的“高速”电路有所不同。对于adc和dac,采样(或更新)频率一般用作区分速度标准。不过,以下两个示例显示,实际操作中,目前大多数信号处理ic真正实现了“高速”,因此必须作为此类器件来对待,才能保持高性能。dsp、adc和dac均是如此。 所有适合信号处理应用的采样adc(内置采样保持电路的adc)均采用具有快速上升和下降时间(一般为数纳秒)的高速时钟工作,即使吞吐量看似较低也必须视为高速器件。例如,中速12位逐次逼近型(sar) adc可采用10 mhz内部时钟工作,而采样速率仅为500 ksps。
micokit_3165这块oled屏幕不错,我很喜欢,手头有块arduino裸板,正愁没有屏幕,这下好了,micokit_3165扩展板正好支持arduino接口,这块屏幕可以大显身手了,只是庆科的驱动程序被他们封装的乱七八糟,移植起来还是有点难度的,仔细研究了庆科的文档,知道该屏幕采用的驱动芯片是ssd1306,因此只要能找到ssd1306驱动程序即可使用该屏幕。先来看看这块屏幕的原理图 总共需要五个引脚,和arduino 原理图对比后,找到引脚对应关系如下: oled arduino sck 13 mosi 11 miso 12 cs 10 rst rst 其中rst引脚是公用的,只需要使用其他四个引脚。 接下来准备移植驱动程序程序并且驱动引脚,使屏幕正常工作。 由于驱动移植过程有点繁琐,这里不再赘述,我直接附上移植好的驱动程序,连接如下: = random() % 5 + 1; } } } } void testdrawchar(void) { for (uint8_t i=0; i < 168; i++) { oled.drawchar((i % 21) * 6, i/21, i); } } void testdrawcircle(void) { for (uint8_t i=0; i