【新手基础教程】片上外设之 PWM 的使用

PWM 的使用

关于 PWM 详细介绍请参考PWM-API 文档.

1. 使用方法

  • 从 machine 导入 PWM, Timer 模块
from machine import Timer,PWM

  • 创建 Timer 和 PWM
tim = Timer(Timer.TIMER0, Timer.CHANNEL0, mode=Timer.MODE_PWM)
ch = PWM(tim, freq=500000, duty=50, pin=boad_info.LED_G)

  • 改变占空比, 设置的 pin 脚将输出不同占空比的波形
ch.duty(duty)

2. 示例

控制 LED_G 灯亮度

from machine import Timer,PWM
import time
from board import board_info
from fpioa_manager import fm

tim = Timer(Timer.TIMER0, Timer.CHANNEL0, mode=Timer.MODE_PWM)
ch = PWM(tim, freq=500000, duty=50, pin=boad_info.LED_G)
duty=0
dir = True
while True:
    if dir:
        duty += 10
    else:
        duty -= 10
    if duty>100:
        duty = 100
        dir = False
    elif duty<0:
        duty = 0
        dir = True
    time.sleep(0.05)
    ch.duty(duty)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 支持许多不同的芯片和片上外设。以下是一些常见的片上外设: 1. UART(通用异步收发传输器):用于串行通信,常见的 UART 控制器包括 16550、8250 等。 2. GPIO(通用输入输出):用于控制和读取数字信号的通用引脚,可以用作控制和连接其他外设。 3. I2C(Inter-Integrated Circuit)总线:用于连接多个设备,支持点对点和多主机通信,常见的 I2C 设备包括传感器、电容触摸屏控制器等。 4. SPI(Serial Peripheral Interface)总线:用于高速串行通信,常见的 SPI 设备包括显示器、存储器、传感器等。 5. PWM(脉冲宽度调制):用于生成可变占空比的方波信号,常用于控制电机速度、LED 亮度等。 6. ADC(模数转换器):用于将模拟信号转换为数字数据,常用于读取模拟传感器的值。 7. I2S(Inter-IC Sound)总线:用于音频数据传输,常用于连接音频编解码器、音频放大器等。 8. USB(Universal Serial Bus)控制器:用于连接 USB 设备,包括 USB 存储器、USB 打印机、USB 摄像头等。 9. Ethernet(以太网)控制器:用于连接网络,实现网络通信。 10. SD/MMC(Secure Digital/MultiMediaCard)控制器:用于读写 SD 卡和 MMC 卡。 这只是列举了一些常见的片上外设,实际上还有许多其他类型的外设可供选择,具体取决于芯片和设备的支持。在 Linux 内核中,这些外设通常由相应的驱动程序负责管理和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值