TI和Microchip的AD模块底层驱动
在实际开发中,有涉及到了TI和Microchip两款芯片的底层驱动开发,简单总结下两者的区别。
TI的AD模块初始化流程
Reset -> Power On -> Clock Cfg -> Power Down Policy -> Sample Mode -> Conversion
TI AD转换
使用单端转换模式,软件触发。在OS调度中进行单次转换,只有需要做采集时才使能AD转换。
AD采集的做法:
TI设置了软件触发后,还需要对使能转换位进行操作才行,如下是触发模式选择。0=自动模式,1=手动模式(MANUAL)
要先进行采样,即对CTL1的SC位置1,采样完成后(开启一下就可以实现采样了)再对其进行关闭(置0)才能实现转换。注意:如果是使能了定时器的话,则是自动模式,该模式下会自动进行转换不需要手动进行转换操作。
Microchip的AD模块初始化流程
Reset -> Power On -> load calibration -> set run mode -> Clock Cfg -> Refence Buffer set -> negative input -> Sample time set -> Window mode(limitation) -> core offset -> gain compensation
Microchip AD转换
只需要设置软件触发后就可以自动进行转换。如下所示
总结
因此,两者的区别在于,TI需要3步才能取到数据,即,使能软件触发-> 开启采样 -> 关闭采样(此时会进行转换)。
而Microchip只需要1步,即,使能软件触发