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

DSP的单元寄存器

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
ADC单元寄存器分为如下:1 r4 g4 ]- I- |' x) H7 u
ADC控制寄存器1ADCTRL1;
: Z- r) @1 ~3 a) V( U: l" _' Y, {ADC控制寄存器2ADCTRL2;4 P. w5 {6 q) l: v- E
ADC控制寄存器3ADCTRL3;
. S/ ~" N9 |, m% ?4 k最大通道数ADCMAXCONV;
1 t/ ], p$ L2 s0 ^) O3 @ADC输入通道选择排序控制寄存器ADCCHSELSEQ1、ADCCHSELSEQ2、ADCCHSELSEQ3、ADCCHSELSEQ4;
) o" r9 O6 e3 J" ~/ X0 p# r$ {7 MADC自动排序状态寄存器ADCASEQSR;  U9 Y: R: O2 ]% B. I
ADC结果寄存器ADCRESULT0~ADCRESULT15。
1 I3 ~3 l* l: {- g一、ADCCTRL1. o6 l1 J, C  m  d3 {
SEQ_CASC:排序器模式;=0为双排序器方式,=1为级联排序器方式。
: w8 K& M$ R  r) X$ v! RCONT_RUN:运行方式;=0为启动/停止模式,=1为连续运行模式。
* _8 w8 `) ], P+ O# ]( eSEQ_OVER:排序器运行方式(连续运行);=0完成MAXCONV1个通道转换后,排序器指针复位到初始状态,=1结果寄存器ADCRESULT15更新完成后,排序器指针复位到初始状态。6 V# u5 {4 e% m8 {0 M3 Q4 p
CPS: 转换时间预定标器,对外设时钟HSPCLK分频。=0不分频,=1为2分频。
$ B" t3 D; S$ W, O2 e' bACQ_PS:采样时间选择位,延长SOC脉冲宽度,增加采样时间,SOC脉冲宽度为ACQ_PS+1个ADCCLK周期数
. P3 E4 T" R4 i0 C6 JRESET:ADC软件复位;=0无效,=1复位整个ADC模块
$ w0 q' U- v; V/ a二、ADCTRL2
5 c. G- U( l9 M' j/ Z: gRST_SEQ1:复位SEQ1;=0时无效,=1时复位排序器SEQ1为CONV00;
9 I0 j; v3 y! q+ R8 RRST_SEQ2:复位SEQ2;=0时无效,=1时复位SEQ2为预触发状态,即CONV08;
$ {  J( j  S6 [( ~8 x2 _EPWM_SOCA_SEQ1:SEQ1的EPWM的SOCA屏蔽位;=1时,允许 EPWM SOCA触发信号启动SEQ1;0 B3 y+ m3 @9 R' v1 D/ k) j4 s2 D
EPWM_SOCB_SEQ2:SEQ2的EPWM的SOCB屏蔽位;=1时,允许EPWM SOCB触发信号启动SEQ2;9 J* t4 Y0 D* o7 X
INT_ENA_SEQ1:SEQ1中断使能,=1时允许SEQ1向CPU发出中断申请;& f9 R1 n# o0 g9 y  I7 Y8 Q9 i
INT_ENA_SEQ2:SEQ2中断使能,=1时允许SEQ2向CPU发出中断申请。* A5 ^9 `8 j) c: E
EXT_SOC_SEQ1:SEQ1的外部信号启动位;=1时允许外部引脚ADCSOC启动SEQ1;, D4 `: z% ^9 o# V1 ^2 {
EPWM_SOCB_SEQ:允许EPWM SOCB触发信号启动SEQ, D# o- L- e% E7 {8 r
三、ADCTRL3
$ A; F5 `# \. W8 W) ?7 X2 ^. k. zSMODE_SEL:采样模式选择;=0时顺序采样,=1时同步采样。
/ i' ^( y7 a3 f0 fADCCLKPS:ADC内核时钟分频器,将F28x的高速外设时钟HSPCLK进行2ADCCLKPS的分频,分频后的时钟FCLK再经过CPS位的不分频或二分频得到ADC的内核时钟ADCCLK.
" \$ y# K' t" y5 o6 D- F' w4 h" X" UFCLK=HSPCLK/2ADCCLKPS;
8 I" d: ]  O; H2 `ADCCLK=FCLK/CPS+1;) F& @/ w0 N. h9 o& l1 P
四、ADCMAXCONV
+ q* j' u6 Y0 R  S" H6 c( S自动转换过程中最多转换的通道数:
$ D0 L' e7 r8 o. ?3 w" q$ a对于SEQ1,使用MAX_CONV1
, g- s1 x* r% R' [) \对于SEQ2,使用MAX_CONV2/ I5 _& }, d5 T- B$ U& ~
对于级联排序器SEQ,使用MAX_CONV1;
& z3 F- K# U/ v# N4 ]% L. x每次转换都是从初状态开始转换,依次连续的转换直至结束,并将转换的结果按顺序装到结果寄存器中,每个转换序列可以转换的通道数位1~MAX_CONVn+1.
: Z, f" C4 F! K五、ADCAEQSR8 {* o1 q3 v! Z! N# p( |+ Q
SEQ_CNTR: 排序器计数器状态位,显示SEQ1、SEQ2和级联排序器SEQ中正在转换的通道数。转换开始时,自动装在MAX_CONVn的值,每次自动序列转换完成后,SEQ_CNTR的值减11 n4 ?* ]( f9 ]# D  `! ^& h
六、ADCCHSELSEQn. x4 L% C2 `& V/ `. s, T
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,1 U$ m! \4 u3 R3 o2 ?1 M
每4位CONVxx可以为一次自动排序转换选定一个输入通道,其中最高位决定采用哪个采样保持缓冲器,低三位决定具体的输入信号。在同步采样中,CONVxx的最高位不起作用,S/H-A和S/H-B同时采样低三位确定的输入信号。
6 |7 x6 o- |- D% F七、 ADCRESULTn
" l' W% C! U$ O8 f- p8 sADC采样模块为12位,结果寄存器为16位,必有4位是保留位。
: A8 m- _& g2 e0 r  r若结果寄存器映射在外设帧2中,则有2个等待状态,并采用左对齐;
/ T) w! X2 a7 @% |8 A+ K! N4 t3 i* D% X映射在外设帧0中,不需等待,采用的是右对齐
+ M0 {3 r) C. [. D$ I# h: }9 {2 E" C7 V) k6 o/ k

! B2 j" d/ c0 W3 W' \( R" b7 J. u" O7 g& V$ A

该用户从未签到

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 12:51 , Processed in 0.171875 second(s), 23 queries , Gzip On.

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

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

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