本帖最后由 lszisgood 于 2022-3-13 00:16 编辑
在I.MX RT10xx使用FlexIO实现XY2-100振镜控制协议 1. 概述 本文介绍了如何使用I.MXRT 系列芯片上的FlexIO 实现XY2-100激光振镜控制协议。FlexIO模块 是NXP Kinetis和I.MXRT 系列MCU 的片上外设。FlexIO 是一个高度可配置模块,能够模拟多种常见的通信协议:UART、 I2C、 SPI、 I2S、SSI等,还可以使用FlexIO模拟实现XY2-100振镜控制协议。 2.XY2-100振镜协议简介
XY2-100是数字化激光扫描振镜的通信接口协议,被广泛地使用在大多振镜激光扫描控制系统。在振镜的运动控制中XY2-100是数字化激光扫描振镜的接口定义及通信协议。XY2-100 协议包括四路信号:SECLOCK(时钟信号)、SYNC(同步信号)、CHANNELX(X通道数据)、CHANNELY(Y通道数据)。
3. 利用FlexIO模拟XY2-100 可使用两个FlexIO定时器、两个Shifter移位器和四个引脚(FlexIO D5~D8)实现XY2-100协议接口。FlexIO Timer0 用于产生 2MHz CLOCK时钟信号,Timer1 用于产生19位的SYNC同步信号。Shifter0 连接到 CHANNEL_X 引脚,Shifter1连接到 CHANNEL_Y 引脚,并在 CLOCK 的每个上升沿发送数据。用户软件实现中允许在中断、轮询和DMA模式下发送振镜坐标数据。
在I.MX RT10xx使用FlexIO实现XY2-100振镜控制协议.pdf
(599.5 KB, 下载次数: 100)
|