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

DSP 中断部分

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
外部中断

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

首先将需要配置的GPIO端口配置为通用输入端口。上拉不上拉,采样次数和与不与系统时钟同步都无所谓,不会影响中断的配置。不过如果噪声过大的话,建议使能上拉和选择合适的输入采样滤波。以GPIO34为例,将其配置为上升沿触发XINT3的中断输入源。下面所有寄存器的配置受到EALLOW的保护,因此需要解除保护在进行设置。" |" g) C0 I$ @' z& N4 m& |
GpioCtrlRegs.GPBMUX1.bit.GPIO34  =  0; //相应端口配置为通用IO$ G+ b4 L8 P7 f! [3 O
GpioCtrlRegs.GPBDIR.bit.GPIO34  =  0; //输入) K' x: u" y: ?, Q8 Y
GpioCtrlRegs.GPBCTRL.bit.QUALPRD0  =  1; //输入滤波采样周期为2*1 Tsysclk(系统时钟)
7 G: p' ?( t% h, y% O7 NGpioCtrlRegs.GPBQSEL1.bit.GPIO34  =  1; //三次采样
2 L5 a9 i* X5 F" P' }GpioCtrlRegs.GPBPUD.bit.GPIO34  =  0; //使能内部上拉
# V7 G' ^: [0 m) J& ~. J8 ]将GPIO配置到响应的中断源上, q# |, U4 H  j# p* V2 d

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

选择触发中断的方式。9 E1 t4 W5 E# P" Q! N  Q1 r
XIntruptRegs.XINT3CR.bit.POLARITY  =  1; //上升沿触发
; b) e9 U5 H# Y  r& t使能外部中断, q, l6 M' q& i6 f' q2 y
XIntruptRegs.XINT3CR.bit.ENABLE  =  1; //使能外部中断$ y7 J9 Y- m  N6 _
最后使能PIE中断和CPU中断,如果需要还可以重新定义中断入口函数。; i( |, c. w7 O) ]( n
PieCtrlRegs.PIEIER12.bit.INTx1  =  1; //使能PIE外部中断3
* k$ C0 [+ v5 UIER | =  M_INT12; //使能第十二组CPU中断
/ `+ q7 p; o' Z) K' C4 W. Q% tPieVectTable.XINT3  =  &Xint3_ISR; //从新定义中断入口函数
7 w9 x% ?+ J1 I8 }( @: F$ B. _% M* g7 D; J1 t& w
定时器:
3 `' g. S! e3 e8 F( M寄存器:$ J8 P. {1 n1 ?) [4 `9 v
tiMERxTIM 计数器低16位
3 }3 e/ O* q% q( b+ {9 i1 D4 I8 H( Y+ K' J# ?& t' D
TIMERxPRDH 周期寄存器高16位
/ ?8 A6 H1 \; s# k7 ?" [( o" ATIMERxPRO 周期寄存器低16位
* ^& }2 R0 k/ ~. `4 z% Q/ y- V2 Y  U- a
TIMERxTPRH 高8位PSCH、低8位TDDRH
2 i1 `& v8 A5 U' z$ a# m5 P0 KTIMERxTPR 高8位PSC、低8位TDDR, A/ c; b0 ?. S4 y  U: y. z
! O* ^3 D! T7 J7 k$ X
TIMERxTCR 定时器控制寄存器
" [8 j; R, l) c  u3 l7 _位15  TIF   中断标志位 ,1有中断,0无中断1 `6 z. r- M' Y$ a6 N
位14  TIE   1允许中断,0禁止中断
" T" K+ ]7 H3 h7 [! ]& A' |位 5  TRB   重载,1装载周期寄存器
# X/ S4 {7 _$ I4 D3 Q! T6 L: i位 4  TSS   1停止定时器,0启动定时器
+ i) c) X- B5 n# ^( y/ b- Q
6 T7 d7 m. ?2 J: x2 c! i( t# cAPWM模式:
5 s, n( ]) [9 W) y/ I& G8 ~* R

在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选择极性后输出。

5 P  k0 w6 u& ?3 Q5 x# E
定时器中断:! g2 s  y% i7 ]
      定时器寄存器介绍: 共分为三个Timer0/ Timer1/ Timer2寄存器, 每个模块由计数TIM.周期PRD, 控制TCR.预分频TPR组成。! C; O4 H, u7 y: f& T( H/ L- }0 |
      其中TCR控制15位为TIF中断标志,写1清除中断,14位TIE中断使能,5位TRB重装载控制,写1载入Timer计数与预分频初值,4位TSS暂停控制TIM计数值,减到零后会将TCR.TIF置位,并由TCR.TIF与TCR.TIE给出中断TPR  0-65535对应1-65536分频! m2 F& H) Z0 R

该用户从未签到

2#
发表于 2021-10-15 11:18 | 只看该作者
器件 HXS320F2803X支持三个屏蔽的外部中断

该用户从未签到

3#
发表于 2021-10-15 14:58 | 只看该作者
将需要配置的GPIO端口配置为通用输入端口
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-11 18:25 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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