k64 datasheet学习笔记39---Programmable Delay Block (PDB)


0.前言

TODO

1.特性

TODO

4. 功能描述

4.1 PDB pre-trigger and trigger outputs

PDB包含一个计数器,它的输出可以跟几个不同的数字值比较。如果PDB使能,触发输入事件可以重置计数器并使之开始计数。

触发输入源是一个上升沿信号,delay m定义了触发输入事件assert到pre-trigger m输出信号启动的延时时间。时间定义如下:

? Trigger input event to pre-trigger m = (prescaler X multiplication factor X delay m) +2 peripheral clock cycles
? Add one additional peripheral clock cycle to determine the time at which the channel trigger output change.

每个通道和一个ADC模块关联,PDB通道n pre-trigger输出0到m和触发输出连接到硬件触发选择和硬件触发输入,pre-triggers通常是先于真正的

触发输入,来预处理ADC模块。当ADC收到触发的上升沿,就会开启转换之前被pre-trigger预处理的通道。

ADC包含M组配置和结果寄存器,允许ping-pong操作,并在M个模拟源之间更新转换,pre-trigger是用来指定下一个要采样的信号,

当pre-trigger m asserts时,ADC将用set m的配置和结果寄存器触发。

下图显示了PDB通道n的pre-trigger和trigger输出的波形,延时可以由CHnDLYm 寄存器独立设置,pre-triggers可以由CHnC1[EN[m]].
使能或禁用