2024.10.24 经验分享会
2024年10月24日下午,上海实邦电子科技有限公司开展了一次经验交流会,由王工和宋工一起分享了他们在工作中积累的一些经验。
首先是王工介绍了运放做比较器
运放最简单的应用,就是作为比较器。由于运放的放大倍数很大,一般来说都会接上反馈来使用。但是,作为比较器时,可以不用接反馈,般都是将一个输入端接成固定电位,称为基准,用UREF表示,用另一个输入端接被测电位UI,用于衡量被测电位与基准的关系。
一个非常灵敏的比较器, 噪声信号是波动的,经常会在某个点低于基准点,从而使比较器发生翻转。这就形成了有点所示的很多较小时间的脉冲,而这往往是不准确的。
迟滞比较器看起来比较迟钝,但是带来的好处是:只有明确的、强有力的输入,才能引起输出改变,而一旦改变,想要恢复,需要特别大的反向动作。
“窗口比较器”又叫“双限比较器”,是指在输入信号的上升沿和下降沿翻转电压不同的比较器,两个电压之间的值为窗口宽度。
放大器的增益带宽积(指定为GBWP,GBW,GBP或GB)是放大器带宽和带宽的增益的乘积,是用来简单衡量放大器的性能的一个参数。在频率足够大的时候,增益带宽积是一个常数。
假设运算放大器的增益带宽积为1 MHz,它意味着当频率为1 Mhz时,器件的增益下降到单位增益,即此时A=1。同时说明这个放大器最高可以以1 MHz的频率工作而不至于使输入信号失真。由于增益与频率的乘积是确定的,因此当同一器件需要得到10倍增益时,它最高只能够以100 kHz的频率工作。
压摆率 (Slew Rate),是运算放大器的一个重要参数。它反映了放大器输入一个阶跃信号时,输出端电压的最大变化速率,通常以V /μs表示。
总结:相较于正弦波,方波的失真更容易发生,输入信号变化足够大(低电平变为高电平,属于阶跃信号),意味着加速器已经踩到底了(就像油门踩到底了,车子就是跑不快),输出信号不可能变化得更快了,更大的输入并不会使输出变化得更快,所以压摆率限制了运放的速度;
当输出幅值大且频率较高时要优先注意压摆率的影响,当增益大且频率较高时要优先注意增益带宽积的影响。
宋工介绍了CmBacktrace: ARM Cortex-M 系列 MCU 错误追踪库
程序移植
下载完成后将cm_backtrace文件夹放入工程文件夹下,keil中添加cm_backtrace.c和cmb_fault.S文件(cmb_fault.S文件根据开发环境选择),工程中添加文件路径
打开cmb_cfg.h文件,根据芯片信号机使用条件设置宏定义。
重定向 fputc和 fgetc ,添加断言函数
屏蔽原程序中硬件中断函数
初始化 cmbacktrace,固件名称与工程名称相同,方便后续分析错误数据调用
设置中选择C99
硬件中断位置解析
出现错误后会打印寄存器信息,
将下载文件tool中的addr2line添加到工程输出文件夹下,在文件夹中右键“在终端中打开”,复制上图中输出信息,输入后会打印出错信息及在程序中行号
在程序中将错误信息保存,可实现在仿真器未连接情况下记录错误信息,方便离线情况下调试分析
- 上一篇:没有啦
- 下一篇:如何选择 DC 电源连接器:基础知识 2024/10/22