新闻动态   News
联系我们   Contact
你的位置:首页 > 新闻动态 > 新闻资讯

2024.10.24 经验分享会

2024/10/24 18:25:10      点击:

      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文件,根据芯片信号机使用条件设置宏定义。

     重定向 fputcfgetc  ,添加断言函数

     屏蔽原程序中硬件中断函数

     初始化 cmbacktrace,固件名称与工程名称相同,方便后续分析错误数据调用

     设置中选择C99

     硬件中断位置解析 

     出现错误后会打印寄存器信息,


     将下载文件tool中的addr2line添加到工程输出文件夹下,在文件夹中右键“在终端中打开”,复制上图中输出信息,输入后会打印出错信息及在程序中行号

     在程序中将错误信息保存,可实现在仿真器未连接情况下记录错误信息,方便离线情况下调试分析