朱工

基于累加的PDM算法的由来

基于累加的PDM算法的由来-基于累加的PDM算法(5)作为回顾,这里我想谈一下我的“基于累加的PDM算法”形成的来龙去脉。在“图解Protothreads”一文中,第一个图左上角的“任务1”是我在1983年第一次把PWM用来作为单片机控制的烫头的温度调节。事实上,当时我们还没有PWM的

如何用PSoC UDB实现硬件PDM

如何用PSoCUDB实现硬件PDM-基于累加的PDM算法(4)除了FPGA/CPLD外,目前能在MCU内部实现基于累加的PDM算法的硬件PDM还只有CypressPSoC的UDB(PSoC3-5,而PSoC1不带UDB)。本节具体介绍如何用PSoC的UDBDatapath来做基于累加算法的硬件PDM。同时这对熟悉UDB中的Datapath也

硬件PWM与基于累加的硬件PDM的比较

硬件PWM与基于累加的硬件PDM的比较-基于累加的PDM算法(3)现在的MCU一般都内带硬件PWM,用特殊的定时器电路实现。所以一般不会像我们当年那样用软件来做PWM。因此,上述算法的一个用处,是用来做硬件PDM。用PSoC的UDBDatapath来做,就是本算法硬件实现的例子。十来年前,

基于累加的PDM算法的原理

基于累加的PDM算法的原理-基于累加的PDM算法(2)上一篇我只不过以实例抛出了一个算法,没有细说其原理。这里,我准备稍微详细说一下原理。单片机能输出Sin(t)吗?能,DA。没有DA怎么办?PWM。没有PWM怎么办?事情就是这么来的。20多年前,不要说单片机内没有PWM,而且当

只用一条加法指令实现的PWM算法,软硬都行

只用一条加法指令实现的PWM算法,软硬都行-基于累加的PDM算法(1)APWMAlgorithmForSoftwareAndHardwareRealizedWithOnlyOneAddInstruction-APDMAlgorithmBasedOnAddition(1)现在出的微控制器,几乎没有不带PWM输出的。PWM一般都用特殊的定时器电路实现。PWM的本质