找回密码
 注册
关于网站域名变更的通知
查看: 484|回复: 2
打印 上一主题 下一主题

DSP 中断部分

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-10-15 10:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
外部中断

器件 HXS320F2803X支持三个屏蔽的外部中断(XINT1 - XINT3)。可以选择用上升 或 下降 和 上升边沿 触发,也可以选择 使能/禁用 这些中断,它还包含一个16位自由运行计数器,该计数器重置为零,可用于为中断准确地打上时间截。没有用于外部中断的专用引脚XINT1,XINT2和XINT3中断可以配置为GPI00 -GPI031引脚的输入。

首先将需要配置的GPIO端口配置为通用输入端口。上拉不上拉,采样次数和与不与系统时钟同步都无所谓,不会影响中断的配置。不过如果噪声过大的话,建议使能上拉和选择合适的输入采样滤波。以GPIO34为例,将其配置为上升沿触发XINT3的中断输入源。下面所有寄存器的配置受到EALLOW的保护,因此需要解除保护在进行设置。
+ H2 L4 u$ K, D+ }; m' [" C- OGpioCtrlRegs.GPBMUX1.bit.GPIO34  =  0; //相应端口配置为通用IO$ |2 n% t' }  _+ b7 m( [
GpioCtrlRegs.GPBDIR.bit.GPIO34  =  0; //输入
7 n! [3 i) b' Q3 HGpioCtrlRegs.GPBCTRL.bit.QUALPRD0  =  1; //输入滤波采样周期为2*1 Tsysclk(系统时钟)1 ?8 q3 f6 i" K0 N
GpioCtrlRegs.GPBQSEL1.bit.GPIO34  =  1; //三次采样4 H6 k* a4 o& w
GpioCtrlRegs.GPBPUD.bit.GPIO34  =  0; //使能内部上拉' [2 I3 j# w: z
将GPIO配置到响应的中断源上
: L$ W2 r4 j; s) @( P

GpioIntRegs.GPIOXINT3SEL.bit.GPIOSEL  =  34;//选择34端口为外部中断3中断源

选择触发中断的方式。8 z  y3 d: `. C5 x
XIntruptRegs.XINT3CR.bit.POLARITY  =  1; //上升沿触发
- ]1 @! t7 g, ?/ W使能外部中断
0 E' r/ s2 x# C7 t0 K& wXIntruptRegs.XINT3CR.bit.ENABLE  =  1; //使能外部中断4 S! n: N" Q9 U
最后使能PIE中断和CPU中断,如果需要还可以重新定义中断入口函数。" e( E' c. ^, q
PieCtrlRegs.PIEIER12.bit.INTx1  =  1; //使能PIE外部中断3
. d( h5 U6 b: V" e  A: R3 M0 fIER | =  M_INT12; //使能第十二组CPU中断
2 F% g+ {7 |  ]+ g0 q  KPieVectTable.XINT3  =  &Xint3_ISR; //从新定义中断入口函数) u9 T9 P0 w% ?
' ~) D* k2 Z: m0 E
定时器:
$ e! C9 X5 P  N寄存器:
4 p! j3 m! I7 {' otiMERxTIM 计数器低16位
' Y% Q" i" {& p+ g$ y, J0 U
* P" N5 \9 c3 O8 a6 y+ V7 k/ nTIMERxPRDH 周期寄存器高16位
: x1 ^( A' Z9 S2 nTIMERxPRO 周期寄存器低16位
2 [! U. _) U3 z, T4 U
- A7 j1 w( o" _9 Z9 m. _1 KTIMERxTPRH 高8位PSCH、低8位TDDRH
  P& ?# R8 P9 P$ k  ATIMERxTPR 高8位PSC、低8位TDDR
; W  a. s$ }; D( T, d8 m4 r: u: I6 c1 g! z
TIMERxTCR 定时器控制寄存器
6 L; v+ Y* p! N$ s位15  TIF   中断标志位 ,1有中断,0无中断
8 A# I4 H, n9 _3 a4 [# @$ e位14  TIE   1允许中断,0禁止中断* v# G# i0 x7 Y3 s
位 5  TRB   重载,1装载周期寄存器
" p& c- D9 }# v  Q( s5 W位 4  TSS   1停止定时器,0启动定时器
; F% Z- o3 t& e0 I, M5 N. r, s6 o; m  l
APWM模式:' X5 n0 @3 N' ^$ G) t4 h

在apwm模式下,w_aprd  = r_cap1,w_acmp  =  r_cap2,cap1代表周期,cap2代表cmp初始化r_apwm_out为0,cap模式下r_apwm_out始终为0,o_ecapen = 0;

通过CTR计数器分别与cap1周期,cap2的CMP相比较,在CTR = PRD与CTR= CMP时产生动作:e apwm模式下,r_tsctr =w_acmp.将r_apwm_out置0,r_tsctr = w_aprd.将r_apwm_out置1通过w_apwmpol选择极性后输出。

! N* H! I! C% s/ G$ t& C
定时器中断:
+ w0 f7 c& p6 h& B2 J      定时器寄存器介绍: 共分为三个Timer0/ Timer1/ Timer2寄存器, 每个模块由计数TIM.周期PRD, 控制TCR.预分频TPR组成。
6 \" d5 z2 n" m1 c6 V      其中TCR控制15位为TIF中断标志,写1清除中断,14位TIE中断使能,5位TRB重装载控制,写1载入Timer计数与预分频初值,4位TSS暂停控制TIM计数值,减到零后会将TCR.TIF置位,并由TCR.TIF与TCR.TIE给出中断TPR  0-65535对应1-65536分频1 p% y' B1 }6 _5 y

该用户从未签到

3#
发表于 2021-10-15 14:58 | 只看该作者
将需要配置的GPIO端口配置为通用输入端口

该用户从未签到

2#
发表于 2021-10-15 11:18 | 只看该作者
器件 HXS320F2803X支持三个屏蔽的外部中断
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 11:12 , Processed in 0.171875 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表