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

DSP的单元寄存器

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
ADC单元寄存器分为如下:
" U6 R% c4 ?4 O! K" CADC控制寄存器1ADCTRL1;2 @: E; e1 P+ ^. u
ADC控制寄存器2ADCTRL2;
+ M% o' W3 j* d) H5 B! ^ADC控制寄存器3ADCTRL3;- N/ X7 f/ p4 ~) t3 B5 i
最大通道数ADCMAXCONV;
$ _. \5 W1 s6 u4 A) M, vADC输入通道选择排序控制寄存器ADCCHSELSEQ1、ADCCHSELSEQ2、ADCCHSELSEQ3、ADCCHSELSEQ4;
4 S- A) {2 I: P( ?5 ~! Y7 OADC自动排序状态寄存器ADCASEQSR;4 ]( F" }( Y/ `( g& f' A
ADC结果寄存器ADCRESULT0~ADCRESULT15。6 J5 Z& e9 Q, B: N
一、ADCCTRL1
0 U' }' U9 _: ISEQ_CASC:排序器模式;=0为双排序器方式,=1为级联排序器方式。/ N% I8 E2 ]1 @5 w
CONT_RUN:运行方式;=0为启动/停止模式,=1为连续运行模式。5 ~* K+ F% j4 P, K# u) [! G: g* @
SEQ_OVER:排序器运行方式(连续运行);=0完成MAXCONV1个通道转换后,排序器指针复位到初始状态,=1结果寄存器ADCRESULT15更新完成后,排序器指针复位到初始状态。
+ t, x# r2 a9 {; m% ?CPS: 转换时间预定标器,对外设时钟HSPCLK分频。=0不分频,=1为2分频。! i+ b! o* o  m' }, K0 k
ACQ_PS:采样时间选择位,延长SOC脉冲宽度,增加采样时间,SOC脉冲宽度为ACQ_PS+1个ADCCLK周期数5 n8 T8 ^/ z& z4 u  \# G
RESET:ADC软件复位;=0无效,=1复位整个ADC模块$ k& u" p7 O4 f1 a1 `6 f5 I
二、ADCTRL2
: M% s( R2 S( T5 H. @RST_SEQ1:复位SEQ1;=0时无效,=1时复位排序器SEQ1为CONV00;
6 C* `  |  ?; ]) xRST_SEQ2:复位SEQ2;=0时无效,=1时复位SEQ2为预触发状态,即CONV08;( X$ ~8 }. A- G( A2 P
EPWM_SOCA_SEQ1:SEQ1的EPWM的SOCA屏蔽位;=1时,允许 EPWM SOCA触发信号启动SEQ1;* q- C# g, j$ k) }6 N: _4 o
EPWM_SOCB_SEQ2:SEQ2的EPWM的SOCB屏蔽位;=1时,允许EPWM SOCB触发信号启动SEQ2;' }7 f) p5 L" q& Z" Y
INT_ENA_SEQ1:SEQ1中断使能,=1时允许SEQ1向CPU发出中断申请;! {/ x# x0 B/ q+ b# Q
INT_ENA_SEQ2:SEQ2中断使能,=1时允许SEQ2向CPU发出中断申请。
+ e" ~. ?+ y& z/ L9 YEXT_SOC_SEQ1:SEQ1的外部信号启动位;=1时允许外部引脚ADCSOC启动SEQ1;0 {1 K4 x4 I! C2 u7 j2 Y( T
EPWM_SOCB_SEQ:允许EPWM SOCB触发信号启动SEQ
# A. O, E" h5 B6 e三、ADCTRL3* k' e8 H6 F" w& W" q
SMODE_SEL:采样模式选择;=0时顺序采样,=1时同步采样。! {9 F; E+ u. k, @
ADCCLKPS:ADC内核时钟分频器,将F28x的高速外设时钟HSPCLK进行2ADCCLKPS的分频,分频后的时钟FCLK再经过CPS位的不分频或二分频得到ADC的内核时钟ADCCLK.
5 i( `/ s& p3 S7 ?0 A* {FCLK=HSPCLK/2ADCCLKPS;
6 Q! W/ o9 J' K3 {6 tADCCLK=FCLK/CPS+1;
4 e  q3 A0 _2 Y3 u四、ADCMAXCONV
# h7 G+ K6 W2 z1 q8 U  D/ ~自动转换过程中最多转换的通道数:
. s3 i+ r- n7 N( C$ s对于SEQ1,使用MAX_CONV1
6 ?0 w' z; g  ^) ~- P对于SEQ2,使用MAX_CONV2
4 G9 \& w  V) N: u对于级联排序器SEQ,使用MAX_CONV1;7 v+ U  G% @- u6 h$ M7 ?
每次转换都是从初状态开始转换,依次连续的转换直至结束,并将转换的结果按顺序装到结果寄存器中,每个转换序列可以转换的通道数位1~MAX_CONVn+1.% o: B0 w) N/ B# G
五、ADCAEQSR
# h! v7 V( h' E0 L4 A( \SEQ_CNTR: 排序器计数器状态位,显示SEQ1、SEQ2和级联排序器SEQ中正在转换的通道数。转换开始时,自动装在MAX_CONVn的值,每次自动序列转换完成后,SEQ_CNTR的值减15 h+ P# U3 o% g8 s
六、ADCCHSELSEQn0 I) K# y! t* p" X
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,
# f% J9 I: Q4 I1 c每4位CONVxx可以为一次自动排序转换选定一个输入通道,其中最高位决定采用哪个采样保持缓冲器,低三位决定具体的输入信号。在同步采样中,CONVxx的最高位不起作用,S/H-A和S/H-B同时采样低三位确定的输入信号。) K& o, t3 ?: L' V9 u$ m$ {
七、 ADCRESULTn
3 |6 Q! z4 i6 X) N. XADC采样模块为12位,结果寄存器为16位,必有4位是保留位。
/ P$ g  l: ~8 ~, p3 k9 X2 w若结果寄存器映射在外设帧2中,则有2个等待状态,并采用左对齐;
' T2 f: K; l+ ^9 v映射在外设帧0中,不需等待,采用的是右对齐3 r4 R3 t) ^# q

2 t8 v0 h6 t5 R7 r7 Z( L9 k8 p2 L! j5 x
9 x5 H! `5 X& z8 M- N. ]

该用户从未签到

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-10-13 04:38 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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