我正在使用Micro尝试为TFT屏幕生成一个RGB信号,如:屏幕
我需要的时间如下:
CLKIN: 3.33Mhz
水平是800个时钟周期,1个时钟周期向下。
垂直是480个水平时钟周期和
我已经得到了这段代码,它可以吐出时钟,但是我不能切换正方形函数,也不能添加第二个状态机,我将如何在所需的时间对引脚进行击打。
from machine import Pin
from rp2 import PIO, StateMachine, asm_pio
import time
@asm_pio(set_init=PIO.OUT_LOW)
def square():
wrap_target()
set(pins, 1)
set(pins, 0)
wrap()
sm = rp2.StateMachine(0, square, freq=33300000, set_base=Pin(2))
sm.active(1)发布于 2022-09-13 06:07:29
您的频率为3.33mHz,但每个周期使用2个cpu周期,因此每个上升边缘仅为1.665mHz。
https://stackoverflow.com/questions/72171107
复制相似问题