HPM6200 PLA配置工具介绍

前言

先楫HPM6200系列MCU自带可编程逻辑队列(PLA)外设,本文并不介绍HPM6200的PLA外设功能,如果想要学习,可以阅读HPM6200用户手册,或者参考探秘HPM6200系列MCU的可编程逻辑阵列

在了解HPM6200的PLA外设后,你会发现即使用它搭建最为简单的时序逻辑电路也需要配置相当多的代码,稍有不慎,非常容易写错代码,而且无法对内部信号调试,定位问题非常困难。而先楫推出的PLA配置工具,可以从图形上配置,代码由工具自动产生,这样大大降低开发时间和代码出错的可能性。本文将为大家介绍HPM6200 PLA配置工具的使用。

配置

创建工程

打开先楫在线配置工具,用任意方式登录,跳转到工程配置页面。因为只有HPM6200系列支持PLA外设,所以SOC请选择HPM6200系列,任选一个封装后,创建工程。

进入引脚配置工具,在功能导航栏点击PLA,工具会提示是否创建新函数,选择确定后,进入PLA配置页面。PLA配置页面分为两部分:PLA总配置视图和通道配置视图。

总配置视图

总配置视图包含PLA0和PLA1配置,用户可以点击左侧导航栏上的眼睛图标切换到各个PLA配置视图。

各个PLA配置视图中,包括PLA的8个输入和8个输出配置,16个输入(8IN+8OUT)对应的filter1配置和8通道激活配置。

PLA的8个输入和8个输出均连接到互联管理器(TRGM)外设,点击各个输入或者输出,工具都会弹出互联管理器配置窗口,配置完后,工具会显示PLA输入输出和其他外设的互联信息。

点击各个filter1,工具会弹出filter1的配置窗口,用户可以根据实际情况配置滤波器的同步,边沿检测,软件注入和扩展滤波。一旦配置完成,filter1会被标记为绿色,默认配置颜色不变。用户也可以在下方配置表中配置filter1。

勾选每个channel,可以激活相应通道,激活后的通道会被置为蓝色,去勾弦则关闭通道。

通道配置视图

点击左侧导航栏里的通道图标或者PLA里的通道图标都可以进入不同的通道配置视图,每个通道配置视图包括16输入与门配置,filter2配置, 8输入或门配置,filter3配置和可配置触发器配置。

点击各个16输入与门图标,工具会弹出配置窗口。在配置窗口中,用户可以单独为每个输入信号配置MUX选项,为了方便工具提供一键配置,一键配置和单独配置可以组合使用大大节省配置时间。下图就是先选择了一键配置为1,再配置16to8chn0_0为PLA0经过filter1的输入信号。配置成功后对应与门被置为绿色,用户也可以在下方配置表中配置16输入与门。

Filter2配置和filter1配置类似,参考filter1配置。
8输入或门和16输入与门操作类似,参考16输入与门配置。
Filter3配置和filter1配置类似,参考filter1配置。

点击可配置触发器图标弹出配置窗口,用户可以配置触发器类型和时钟源。配置成功后图标变为绿色,在下方配置表中也可配置触发器。

注意:通道中任意配置都会自动激活该通道,如果想要关闭通道,请去勾选右上角的通道设置。

配置完成后,点击代码预览,查看代码或者下载代码。

一个T触发器的例子

请下载pla_tff_demo,然后用工具导入。该工程实现了一个简单的基于PLA0的T触发器,T触发器的时钟来源于gptmr的输出,T触发器的输入始终为高,在时钟上升沿到来时,T触发器输出信号翻转。

PLA总配置

PLA0 IN0: 与gptmr0_out2互联,gptmr输出的PWM为T触发器提供时钟。

PLA0 OUT1: 与trgm0_p10互联,输出至PB30引脚,用于查看引脚波形输出。

FILTER1_PLA_IN0: 关闭软件注入。

同时gptmr0_out2互联trgm_p3, 输出至PB23引脚,用于查看引脚波形输出。

PLA通道配置

16to8chn1: 16to8chn1_0设置为filter1out0,其余为1。

filter2_pla_in1: 关闭软件注入。

8to7ch1: 8to7chn1_1设置为filter2out1, 其余为0。

Filter3:

  • Filter3_pla_in0:作为T触发器的T输入,软件注入配置高电平。

  • Filter3_pla_in1:作为T触发器的时钟输入,关闭软件注入。

  • Filter3_pla_in2:配置高电平,T触发器的异步复位低有效。

  • Filter3_pla_in3:配置低电平,T触发器的异步复位高有效。

  • Filter3_pla_in4:配置高电平,使能触发器

  • Filter3_pla_in5:配置高电平,T触发器的同步复位低有效。

  • Filter3_pla_in6:配置低电平,T触发器的同步复位高有效。

CFF: 配置T触发器,时钟来源配置为filter3out1

1
0
发表回复 0

Your email address will not be published. Required fields are marked *