多路可编程PWM芯片设计
数据接口模块通过组合通道片选,内部寄存器片选信号及模块读写使能信号产生各寄存器的读写使能信号。读写操作通过三态门与内部数据通道进行数据交换。
本文引用地址:http://www.amcfsurvey.com/article/94604.htm写入本模块的寄存器信息将进行数据校验,只有校验合格的数据才能被载入到内部寄存器的一级缓冲器(Buf)中,内部寄存器的一级缓冲器数据将输出到PWMFSM模块,提供PWM的特征数据。
周期信号发生器生成PWM的周期控制信号,其周期长短由数据接口传过来的周期寄存器值(CycleReg)决定。模块通过内部计数器计数时钟,并与CycleReg比对,产生PWM的周期控制信号CycleScale。
状态机产生PWM的核心功能模块。通过加载数据接口模块接收到的通道内部寄存器值,状态机进行运转。状态机模块中包含一个自运转状态机。当符合条件的寄存器值写入通道寄存器后,状态机在CycleScale信号的起始信息引导下,在时钟的上升沿将内部寄存器一级缓冲器写入到本模块中的PWM信息寄存器Buf中,以便在下一个运行周期内载入到PWM的状态机中。
状态机启动后,根据当前状态输出脉冲驱动信号。状态机的转换图如图3所示。状态机的运转流程如下:
复位或停止工作时进入IDLE状态。
在合法的数据写入通道寄存器后,在CycleScale的启始信号被接收后,状态机载入当前的通道内部寄存器缓冲器的值到状态机定时器,并进入正向脉冲状态。准备输出正向电机驱动信号。
在正向脉冲状态下,定时器开始减计数,直到完成正向驱动所需要的时间。并在结束正向驱动的输出后进入死区状态死区。
在死区状态,关闭正向,负向电机驱动信号,并通过定时器等待死区时间结束后进入负向电机驱动状态负向脉冲。
在负向脉冲状态下,定时器开始减计数,直到完成负向驱动所需要的时间。结束负向驱动的输出后进入死区状态死区。
图3 状态机转换图
pwm相关文章:pwm是什么
pwm相关文章:pwm原理
脉宽调制相关文章:脉宽调制原理
评论