Liunx 下直接操作GPIO来操作PWM
这个是一个关于Edgebroad的GPIO的操作来实现PWM的类。 这个板子主控其实是AMD的FPGA,所以操作方法其实和其他有GPIO的linux板子方法差不多吧(比如树莓派 操作更像是一种写入寄存器的操作,emmmm,写半天还是成了写单片机编程。 但是是在Liunx下面,所以其实都是对文件的操作和读写,所以读写文件的速度其实对代码执行的速度是有很大影响的,而python的sleep函数在这个地方因为使用cpu的主频来计数,所以时间延时并不是很准确,其他办法正在研究(比如用Ctos 暂时没有别的解释,等到暑假之后再写。 import os import time def wr(x): f = open('/sys/class/gpio/gpio423/value', 'w') f.write(str(x)) f.close() class edge_pwm(): def __init__(self,pin) ->…