在 RP2040 的多核模式下使用 littlefs 文件系统

RP2040 的程序存储在 SPI Flash 中,运行时会随机读取 Flash 中的程序到内部的高速缓存以便执行。这在单核工作时并不构成问题,但是在多核模式下,如果一个核在执行程序,另一个核在写 Flash(例如使用 littlefs 文件系统管理 SPI Flash 中不存储程序的剩余空间),则有可能造成同时读写 Flash 的状况,导致一个或两个核上的程序停止运行。

Read more...

《运算放大器权威指南》(第5版)中文版补充材料

以下是《运算放大器权威指南》(第5版)中文版译者注中提到的材料及勘误。

数据手册、应用笔记等

文件名 内容/标题 来源 位置
SLOS180C.pdf TL03X 数据手册 TI P72
AN2653.pdf Operational amplifier stability compensation methods for capacitive loading applied to TS507 ST P77 P127
SNOA486B.pdf AN-1604 Decompensated Operational Amplifiers TI P84
AN1993.pdf Voltage Feedback versus Current Feedback Operational Amplifiers Renesas P103
SLOA064A.pdf A Differential Op-Amp Circuit Collection (关于不稳定问题的讨论 讨论2 TI P117
MT-010.pdf The Importance of Data Converter Static Specifications—Don’t Lose Sight of the Basics! ADI P154
AN954.pdf A Unique Converter Configuration provides step-up/down functions Motorola P269
MT-036.pdf Op Amp Output Phase-Reversal and Input Over-Voltage Protection ADI P291
AN-849.pdf Using Op Amps as Comparators ADI P291
SLOD006B.pdf Op amps for everyone TI P343
SLVA043B.pdf Noise Analysis in Operational Amplifier Circuits TI P343

论文

文件名 作者 标题 doi 位置
Black1934.pdf Black, H. S. Stabilized Feed-Back Amplifiers 10.1109/EE.1934.6540374 P4
Ott2001.pdf Ott, H. W. Partitioning and Layout of a Mixed-Signal PCB P131
Zaklikiewicz1999.pdf Zaklikiewicz, A. M. 1/f noise of avalanche noise 10.1016/S0038-1101(98)00204-4 P342
Zaklikiewicz1981.pdf Zaklikiewicz, A. M. Influence of burst noise on noise spectra 10.1016/0038-1101(81)90205-7 P342

勘误

B 站网友“我是装B怪”为本书提供了一个极好的勘误(请登录 B 站后访问)。

分贝的快速计算

电子行业内广泛使用分贝(dB)为单位描述比例。很多人觉得这一涉及对数的单位难以理解,事实上这个单位是为了口算设计的,不应该理解得如此复杂。

dB 适合的是动态范围很大但有效数字要求不高的场合。例如纹波抑制比的准确数值到底是一万倍(80 dB)还是一万五千倍(83 dB)其实并不很重要,只需要知道它不是一千倍(60dB)就行了。

Read more...

I/Q 不平衡校准的算法

问题

从采集到的信号:

\[ \begin{align*} I_0(t)= & A \alpha \cos \omega t, \\ Q_0(t)= & A \sin(\omega t+\psi) \end{align*} \]

计算:

\[ \begin{align*} I(t)= & A \cos\omega t, \\ Q(t)= & A \sin \omega t. \end{align*} \]

校准公式

由和角公式

\[\sin(\omega t + \psi)=\sin \omega t \cos\psi+\cos \omega t \sin\psi\]

易得

\[\begin{pmatrix}I_0(t) \\ Q_0(t)\end{pmatrix} = \begin{pmatrix}\alpha & 0 \\ \sin \psi & \cos \psi\end{pmatrix} \begin{pmatrix}I(t) \\ Q(t)\end{pmatrix} ; \]

矩阵求逆得

Read more...

Atlast 手册

按:Atlast 是 Autodesk 公司创始人、AutoCAD 原作者之一 John Walker 开发的工具包,用于给普通的应用增加可编程能力。本文是 Atlast 1.2 版(32 位手册的中文版,在公有领域发布。


Atlast 是一项旨在使软件组件技术和开放式架构应用在主流软件市场普及的尝试。它既是一个可轻松集成到现有应用中的软件组件,为其提供现成的宏语言及用户扩展与定制功能;同时也是一个基础平台,能以开放、面向组件的方式构建新应用。

Read more...

Forth 语言基础(二)

本部分是一些方法论性质的材料,与语言本身的关系没有那么大,供感兴趣的读者阅读。这一部分主要来自 Thinking Forth 的相关章节(但不是简单的翻译,部分内容经过了很激进的改编),有些例子也来自 Forth Programmer’s Handbook 3rd ed 以及 Real Time Forth。这一部分的例子大部分都可在 My4TH Forth 上实际运行,但也有一些是纯粹用于说明概念的,不可实际运行。

Read more...

Forth 语言基础(一)

目的

本文的目的是以 My4TH Forth 为例,用尽量少的篇幅尽可能全面地介绍 Forth 语言。

本文拟分为若干部分。本部分为第一部分,完整介绍了 Forth 语言本身,Forth 2012 标准中 Core、Core Extension、Block、Double-Number 等几个最基本的词集的内容,以及 My4TH Forth 部分扩展词的内容。这一部分的例子都可实际运行,在 My4TH Forth 上验证。

Read more...
1 of 2 Next Page