[feat] FM507 MFANG ATIM模块 encoder从机模式
encoder模式为编码器接口模式,本质上没有引脚强相关性。但为了方便应用配置,仅与CH1和CH2两通道引脚进行配置逻辑绑定:
1)当采用encoder模式时CH1和CH2两通道功能全灰掉;
2)配置相应引脚为ATIM_CH1和ATIM_CH2模式;
3)生成的工程中相应的需要引入CH1和CH2两通道输入捕获配置函数;
4)对应的输入捕获配置参数需要进行固化,具体示例如下:
a、encoder 1 模式 / encoder 2 模式
` FL_ATIM_IC_InitTypeDef IC_InitStruct;
IC_InitStruct.ICPolarity = FL_ATIM_IC_POLARITY_NORMAL; /* 上升沿捕获 */
IC_InitStruct.ICActiveInput = FL_ATIM_CHANNEL_MODE_INPUT_CROSSOVER; /* CC1配置为输入,IC1映射到TI2*/
IC_InitStruct.ICPrescaler = FL_ATIM_IC_PSC_DIV1; /* 输入捕捉分频 */
IC_InitStruct.ICFilter = FL_ATIM_IC_FILTER_DIV1; /* 输入捕捉滤波配置 */
IC_InitStruct.captureState = FL_ENABLE; /* 使能CC1通道 */
FL_ATIM_IC_Init(ATIM, FL_ATIM_CHANNEL_1, &IC_InitStruct);
IC_InitStruct.ICPolarity = FL_ATIM_IC_POLARITY_NORMAL; /* 上升沿捕获 */
IC_InitStruct.ICActiveInput = FL_ATIM_CHANNEL_MODE_INPUT_CROSSOVER; /* CC2配置为输入,IC2映射到TI1*/
IC_InitStruct.ICPrescaler = FL_ATIM_IC_PSC_DIV1; /* 输入捕捉分频 */
IC_InitStruct.ICFilter = FL_ATIM_IC_FILTER_DIV1; /* 输入捕捉滤波配置 */
IC_InitStruct.captureState = FL_ENABLE; /* 使能CC2通道 */
FL_ATIM_IC_Init(ATIM, FL_ATIM_CHANNEL_2, &IC_InitStruct);`
b、encoder 3 模式(仅展示不同参数项)
IC_InitStruct.ICActiveInput = FL_ATIM_CHANNEL_MODE_INPUT_NORMAL; /* CC1配置为输入,IC1映射到TI1*/
IC_InitStruct.ICActiveInput = FL_ATIM_CHANNEL_MODE_INPUT_NORMAL; /* CC2配置为输入,IC2映射到TI2*/