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

DSP的单元寄存器

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
ADC单元寄存器分为如下:5 D4 ~" W. H6 w, \  p. H& _/ q
ADC控制寄存器1ADCTRL1;: ?+ f+ x/ [+ k' `5 s! r0 V9 h5 z
ADC控制寄存器2ADCTRL2;( B1 a* z* t# x! w
ADC控制寄存器3ADCTRL3;
1 w6 G5 Q( _1 d; C  r4 A最大通道数ADCMAXCONV;
  o" Y" x0 A) y% y' r- y4 @ADC输入通道选择排序控制寄存器ADCCHSELSEQ1、ADCCHSELSEQ2、ADCCHSELSEQ3、ADCCHSELSEQ4;$ u  D5 h1 z$ [. `9 L# N# a
ADC自动排序状态寄存器ADCASEQSR;1 h& t6 Z' ?6 j- s
ADC结果寄存器ADCRESULT0~ADCRESULT15。6 ?  k  y5 M8 s( Q; \& |. }
一、ADCCTRL1
) d1 v5 M- P8 I& g9 q4 R$ wSEQ_CASC:排序器模式;=0为双排序器方式,=1为级联排序器方式。8 B: }9 t% \) v) l$ B
CONT_RUN:运行方式;=0为启动/停止模式,=1为连续运行模式。
( T# z0 Q( o# o. L- j* ]* a* zSEQ_OVER:排序器运行方式(连续运行);=0完成MAXCONV1个通道转换后,排序器指针复位到初始状态,=1结果寄存器ADCRESULT15更新完成后,排序器指针复位到初始状态。& P8 N2 ]2 b, p: C2 v% P& {
CPS: 转换时间预定标器,对外设时钟HSPCLK分频。=0不分频,=1为2分频。; _/ G0 S( k  D4 }8 v) S- s, s/ V" t
ACQ_PS:采样时间选择位,延长SOC脉冲宽度,增加采样时间,SOC脉冲宽度为ACQ_PS+1个ADCCLK周期数
! `$ J. N" ~* n/ v; M, ^RESET:ADC软件复位;=0无效,=1复位整个ADC模块
! T8 |, S! O. ]# e二、ADCTRL2
( g. s' ]. C# h! ~; S, KRST_SEQ1:复位SEQ1;=0时无效,=1时复位排序器SEQ1为CONV00;: {. o7 s! \2 l7 ~3 o
RST_SEQ2:复位SEQ2;=0时无效,=1时复位SEQ2为预触发状态,即CONV08;
- B! ^8 A" b: mEPWM_SOCA_SEQ1:SEQ1的EPWM的SOCA屏蔽位;=1时,允许 EPWM SOCA触发信号启动SEQ1;* _4 [6 E4 O2 c& W: o' z
EPWM_SOCB_SEQ2:SEQ2的EPWM的SOCB屏蔽位;=1时,允许EPWM SOCB触发信号启动SEQ2;
8 r; P1 p: A2 E/ Q6 B6 G  ~8 z4 v! [' yINT_ENA_SEQ1:SEQ1中断使能,=1时允许SEQ1向CPU发出中断申请;
3 K9 A9 O6 ]$ Q7 gINT_ENA_SEQ2:SEQ2中断使能,=1时允许SEQ2向CPU发出中断申请。  j4 r" T- M1 o* K/ d+ L
EXT_SOC_SEQ1:SEQ1的外部信号启动位;=1时允许外部引脚ADCSOC启动SEQ1;
/ U$ [' G8 @% r9 @2 o; ?+ c3 }EPWM_SOCB_SEQ:允许EPWM SOCB触发信号启动SEQ
! l) \2 i1 W7 e- H三、ADCTRL3& d& t6 k( X( u
SMODE_SEL:采样模式选择;=0时顺序采样,=1时同步采样。
" z8 ]! Y" j) QADCCLKPS:ADC内核时钟分频器,将F28x的高速外设时钟HSPCLK进行2ADCCLKPS的分频,分频后的时钟FCLK再经过CPS位的不分频或二分频得到ADC的内核时钟ADCCLK.
" i$ p1 s# F; i$ Y% K/ x; `4 iFCLK=HSPCLK/2ADCCLKPS;
8 [6 I: ]- u& _3 v$ `, l4 v2 O* MADCCLK=FCLK/CPS+1;- `4 J2 F" g/ A
四、ADCMAXCONV
; N: W3 M5 x4 z自动转换过程中最多转换的通道数:( t" q6 _% W! f, _$ O+ U
对于SEQ1,使用MAX_CONV1  o8 V, S: X% L3 o3 C
对于SEQ2,使用MAX_CONV2) U4 P8 R* d; n! m8 r# H, {1 r
对于级联排序器SEQ,使用MAX_CONV1;5 t( S! V/ V! K2 B
每次转换都是从初状态开始转换,依次连续的转换直至结束,并将转换的结果按顺序装到结果寄存器中,每个转换序列可以转换的通道数位1~MAX_CONVn+1.1 n5 W& T% o: Z" \
五、ADCAEQSR
  Z( |! N8 e' \SEQ_CNTR: 排序器计数器状态位,显示SEQ1、SEQ2和级联排序器SEQ中正在转换的通道数。转换开始时,自动装在MAX_CONVn的值,每次自动序列转换完成后,SEQ_CNTR的值减11 H8 I1 R! e' Q1 C6 q$ q" A- \
六、ADCCHSELSEQn! Y/ r4 k2 C2 F/ s: O7 j) s1 e
ADCCHSELSEQ1、ADCCHSELSEQ2、ADCCHSELSEQ3和ADCCHSELSEQ4。ADC模块有4个排序控制寄存器,每个排序控制寄存器有16位,ADCCHSELSEQ1的低四位为CONV00,依次为CONV01、CONV02和CONV03,ADCCHSELSEQ2的16位分为CONV04\CONV05\CONV06\CONV07,ADCCHSELSEQ3的16位分为CONV08\CONV09\CONV10\CONV11,ADCCHSELLSEQ4的16位分为CONV12\CONV13\CONV14\CONV15,  a9 e- p4 f- u8 i3 I  r1 L5 H
每4位CONVxx可以为一次自动排序转换选定一个输入通道,其中最高位决定采用哪个采样保持缓冲器,低三位决定具体的输入信号。在同步采样中,CONVxx的最高位不起作用,S/H-A和S/H-B同时采样低三位确定的输入信号。8 D2 V$ a, \+ q; {- o0 K
七、 ADCRESULTn
, v* N" ], D% UADC采样模块为12位,结果寄存器为16位,必有4位是保留位。9 Y6 t6 ~) g- {' _
若结果寄存器映射在外设帧2中,则有2个等待状态,并采用左对齐;  z" R  @& v# f
映射在外设帧0中,不需等待,采用的是右对齐
3 f9 o' B$ m0 M& T! m0 S1 @
1 z' x9 m! {7 i+ w8 j9 Z7 p  E# Z7 j7 N+ E

: Z1 [2 z4 _7 Q

该用户从未签到

2#
发表于 2021-9-22 10:46 | 只看该作者
在同步采样中,CONVxx的最高位不起作用,S/H-A和S/H-B同时采样低三位确定的输入信号

该用户从未签到

3#
发表于 2021-9-22 15:35 | 只看该作者
每次转换都是从初状态开始转换,依次连续的转换直至结束的

该用户从未签到

4#
发表于 2021-9-22 16:04 | 只看该作者
ADCMAXCONV是自动转换过程中最多转换的通道数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 01:34 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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