称tpm_e
able_i
t
功能概要使能tpm模块中断。
参数说明tpmModule模块号0、1、2函数返回无
voidtpm_e
able_i
tui
t_8tpmModule
e
able_irqtpm0_irq_
otpmModule
函数名称tpm_disable_i
t功能概要禁止tpm模块初始化。
参数说明tpmModule模块号0、1、2函数返回无
voidtpm_disable_i
tui
t_8tpmModule
disable_irqtpm0_irq_
otpmModule
函数名称tpm_i
it
功能概要初始化tpm模块
f参数说明tpmModule模块号0、1、2
clk_src_sel时钟源选择1PLLFLL推荐、2晶振、3内部参考时钟。12可用
i
t_us中断毫秒数中断时间间隔单位为毫秒10ms10000
函数返回函数执行状态0正常非0异常
ui
t_8tpm_i
itui
t_8tpmModuleui
t_8clk_src_selui
t_32i
t_us
iftpmModule2防止越界值
tpmModule2
开启SIM时钟门
BSETSIM_SCGC6_TPM0_SHIFTtpmModuleSIM_SCGC6使能TPM时钟中断时间计算4800081000010000x753010ms中断一次
switchclk_src_sel
case1MCGPLL2或者MCGFLL作为时钟源
BSETSIM_SOPT2_PLLFLLSEL_SHIFTSIM_SOPT2使能PLL为时钟源
i
t_us480008i
t_us1000
break
case2晶振作为时钟源
i
t_us80008i
t_us1000
OSC0_CROSC_CR_ERCLKEN_MASK开启晶振输出时钟
break
case3内部参考时钟由MCG决定
break
default
fretur
1传参错误返回
SIM_SOPT2SIM_SOPT2_TPMSRCclk_src_sel使能时钟选择
TPM_ARRtpmModuleCNT0x00
TPM_ARRtpmModuleMODi
t_us
TOF写1清0TOIE中断使能CMOD选择每次时钟加1PS0x011选择8
分频
TPM_ARRtpmModuleSCTPM_SC_TOF_MASKTPM_SC_TOIE_MASKTPM_SC_CMOD
1TPM_SC_PS3
retur
0
函数名称tpm_stop
功能概要禁止tpm模块。
参数说明tpmModule模块号0、1、2函数返回无
voidtpm_stopui
t_8tpmModule
TPM_ARRtpmModuleSCTPM_SC_CMOD3
Tpmh
文件名称tpmc
功能概要tpm底层驱动构件源文件
版权所有苏州大学飞思卡尔嵌入式中心sumcusudaeduc
if
defTPM_H
fdefi
eTPM_H
i
clude