文件名称:正弦信号的matlab代码-EmSys_PWM_and_HW_Timers:EmSys_PWM_and_HW_Timers
文件大小:58.94MB
文件格式:ZIP
更新时间:2024-06-10 09:24:53
系统开源
正弦信号的matlab代码脉宽调制(PWM)和硬件计时器 在本讲座中,我们将更深入地了解ESP32设备中的一些硬件外围设备。 特别是,我们将探索数模转换器和脉宽调制(PWM)硬件外设。 数模转换 执行数模转换的主要方法有两种: 使用梯形电阻网络。 使用PWM模块 基于梯形电阻的数模转换器(DAC)使用一串电阻器产生电流,该电流根据馈入DAC的位的重要性进行加权。 在上一讲中,我们探讨了如何使用FlashADC电路执行模数转换,您可以将电阻梯形网络DAC视为与此相反的电路。 基于PWM的DAC是不同的。 与以前的方法不同,在以前的方法中,输出电压可以在一个值的范围内变化,而PWM的输出只能是高电平或低电平,即它是纯数字信号。 但是,改变的是输出花费高或低的时间量。 改变电路打开和关闭的速率会改变输出引脚上的平均电压。 本质上,PWM生成模拟的模拟信号。 基于PWM的方法通常是微控制器中最常见的方法,通常用于控制LED,电机和其他外部执行器。 让我们更详细地看一下这两种方法: R-2R梯形电阻网络 基于梯形电阻的DAC将在0V与电源之间的离散间隔内产生变化的输出电压。 从本质上讲,这是如何
【文件预览】:
EmSys_PWM_and_HW_Timers-main
----imgs()
--------duty_cycle_25.svg(79KB)
--------ESP32_Function_Block_Diagram_highlight_DAC.svg(255KB)
--------current_msb_2_lsb.gif(12.3MB)
--------tinypico_pinout_dac.jpg.svg(484KB)
--------pwm_duty_reg.png(43KB)
--------duty_cycle_address.png(13KB)
--------dac_good_range.png(14KB)
--------Conf0.png(21KB)
--------counter.svg(181KB)
--------LED_PWM_timer_highlight.png.svg(59KB)
--------Conf1.png(22KB)
--------pwm_output.png(7KB)
--------pwm_duty_reg.png.png(44KB)
--------fast_sine.png(11KB)
--------pwm_output_channels.png(24KB)
--------dac_saturation.png(9KB)
--------DType.gif(9.68MB)
--------2r-r-ladder.gif(9.03MB)
--------LED_PWM_Hardware_comparators.png.svg(59KB)
--------LED_PWM_Hardware.png(42KB)
--------pwm_nada.png(1KB)
--------duty_cycle_50.svg(80KB)
--------slow_sine.png(12KB)
--------led_fade.gif(27.34MB)
--------duty_cycle_75.svg(87KB)
----src()
--------pwm_raw()
--------dacSine()
--------dacSinePrecompute()
--------Makefile(862B)
--------dacWrite()
--------servo_control()
----README.md(24KB)