DSP-AD学习心得
dsp学习心得体会 学习心得体会

dsp学习心得体会学习心得体会篇一:DSP学习总结DSP学习总结摘要:本总结介绍了数字信号技术(DSP)的基本结构,特点,发展及应用现状。
通过分析与观察,寄予了DSP美好发展前景的希望。
关键字:数字信号处理器,DSP,特点,应用1 DSP介绍数字信号处理简称DSP,是进行数字信号处理的专用芯片,是伴随着微电子学、数字信号处理技术、计算机技术的发展而产生的新器件,是对信号和图像实现实时处理的一类高性能的CPU。
所谓“实时实现”,是指一个实际的系统能在人们听觉、视觉或按要求所允许的时间范围内对输入信号进行处理,并输出处理结果。
数字信号是利用计算机或专用的处理设备,以数值计算的方式对信号进行采集、变换、综合、估计与识别等加工处理,从而达到提取信息和方便应用的目的。
数字信号处理的实现1是以数字信号处理理论和计算技术为基础的。
2 结构32位的C28xDSP整合了DSP和微控制器的最佳特性,能够在一个周期内完成32*32位的乘法累加运算。
所有的C28x芯片都含一个CPU、仿真逻辑以及内存和片内外设备的接口信号(具体结构图见有关书籍)。
CPU的主要组成部分有:程序和数据控制逻辑。
该逻辑用来从程序存储器取回的一串指令。
实时和可视性的仿真逻辑。
地址寄存器算数单元(ARAU)。
ARAU为从数据存储器取回的数据分配地址。
算术逻辑单元(ALU)。
32位的ALU执行二进制的补码布尔运算。
预取对列和指令译码。
为程序和数据而设的地址发生器。
定点MPY/ALU。
乘法器执行32位*32位的二进制补码乘法,并产生64位的计算结果。
中断处理。
3 特点采用哈佛结构。
传统的冯?诺曼结构的数据总线和指令总线是公用的,因此在高运算时在传输通道上会出拥堵现象。
而采用哈佛结构的DSP 芯片片内至少有4 套总线:程序的地址总线与数据总线,数据的地址总线与数据总线。
由于这种结构的数据总线和程序总线分离,从而在一个周期内同能2时获取程序存储器内的指令字和数据存储器内的操作数,提高了执行速度。
dsp实习心得体会

dsp实习心得体会
作为一名实习生,在经历了一段时间的实习,我对DSP工作有了更深入的了解,并积累了一些心得体会。
首先,学习是实习中最重要的一部分。
在实习过程中,我主动向导师和同事请教问题,学习他们的经验和技巧。
同时,我也会主动在工作之余积极学习相关的书籍和资料,
不断提升自己的专业水平。
其次,沟通和合作能力至关重要。
在实习过程中,我意识到与同事和团队合作的重要性。
良好的沟通能力可以帮助我更好地理解任务需求,并与团队成员共同解决问题。
合作能力也是实现团队目标的关键,通过与团队成员的紧密合作,我们可以更高效地
完成任务。
另外,实习对于培养解决问题的能力也起到了重要的作用。
在实习过程中,我们经常
面临各种挑战和问题。
我逐渐养成了主动思考和分析问题的习惯,学会了寻找解决问
题的办法。
通过克服困难,我不仅增加了自信心,而且也锻炼了自己的解决问题的能力。
最后,实习也是一个提升自己综合素质的机会。
除了专业知识和技能外,我还懂得了
工作中的细节管理、时间管理,以及处理压力的能力。
通过实习,我不仅在专业方面
得到了提升,还全面提升了自己作为一名职业人士所必备的综合素质。
总之,通过这段实习经历,我深刻认识到了专业能力、沟通能力、问题解决能力以及
综合素质的重要性。
我将会继续学习和提升自己,不断成长,为将来的工作打下坚实
的基础。
dsp学习心得

dsp学习心得在过去的一段时间里,我深入研究了数字信号处理(DSP)的相关知识,并在实践中不断探索和应用。
通过这段学习过程,我不仅对DSP的概念有了更深刻的理解,而且积累了丰富的实际经验。
下面将分享我在学习DSP过程中的心得和体会。
一、了解DSP的基本概念在开始学习DSP之前,我首先对其基本概念进行了了解。
DSP,即数字信号处理,是一种通过对数字信号进行一系列算法处理来实现信号的转换、压缩、增强等目的的技术。
它在音频处理、图像处理、通信系统等领域起着重要的作用。
二、学习DSP的基础知识为了更好地掌握DSP技术,我系统地学习了相关的基础知识。
首先,我学习了数字信号的采样和量化原理,了解了数字信号与模拟信号的转换过程。
接着,我学习了常用的数字滤波器设计方法,包括FIR滤波器和IIR滤波器。
同时,我还学习了离散傅里叶变换(DFT)和快速傅里叶变换(FFT)等频域分析方法。
通过这些基础知识的学习,我对DSP的核心技术有了较为清晰的认识。
三、利用MATLAB进行DSP仿真实验为了更好地理解和应用DSP技术,我利用MATLAB进行了一系列的仿真实验。
我首先学习了MATLAB的基本语法和函数的使用方法,然后通过编写代码实现了常见的DSP算法。
例如,我通过MATLAB实现了数字滤波器的设计和应用,包括低通滤波器、高通滤波器和带通滤波器等。
此外,我还利用MATLAB进行了音频信号的压缩和解压缩实验,通过对信号的编码和解码,实现了对声音质量的有效控制。
四、应用DSP技术解决实际问题除了理论学习和仿真实验,我还将所学的DSP技术应用到了实际问题的解决中。
例如,在图像处理方面,我利用DSP技术实现了数字图像的去噪和增强。
通过选择合适的滤波器和处理算法,我成功地提高了图像的清晰度和质量。
在音频处理方面,我利用DSP技术对语音信号进行分析和识别,实现了自动语音识别的功能。
通过这些实际问题的解决,我深刻地体验到了DSP技术的强大和应用的广泛性。
dsp学习心得

dsp学习心得DSP(Digital Signal Processing,数字信号处理)是一门涉及数字信号的获取、处理和分析的重要学科。
在我学习DSP的过程中,我获得了许多知识和经验,并且对于DSP的应用也有了更深的理解。
在本文中,我将分享我学习DSP的心得和体会。
一、入门阶段学习DSP的第一步是对其基本概念和原理有所了解。
在入门阶段,我首先学习了数字信号的基本特性和表示方法。
我了解了采样定理以及离散时间信号与连续时间信号之间的转换方法。
此外,我还学习了数字滤波器的基本原理和分类,包括FIR滤波器和IIR滤波器。
在学习的过程中,我注意到了DSP领域的一些重要应用,如音频处理、图像处理和通信系统。
这加深了我对DSP的理解,并激发了我对该领域更深入学习的兴趣。
二、深入学习深入学习DSP需要对算法和工具有更深入的理解。
我开始学习常用的DSP算法,如快速傅里叶变换(FFT)和离散余弦变换(DCT)。
这些算法在音频和图像处理中非常常见,熟练掌握它们对于进行实际的信号处理至关重要。
在学习算法的同时,我还学习了一些通用的DSP工具和软件,如MATLAB和Simulink。
这些工具提供了强大的信号处理功能和仿真环境,能够帮助我们更方便地分析和设计DSP系统。
我通过实际操作和实验,加深了对DSP算法和工具的理解,并逐渐具备了独立进行信号处理任务的能力。
三、实际应用在学习DSP的过程中,我也开始思考如何将所学的知识应用到实际项目中。
例如,在音频处理方面,我尝试了噪声消除、语音识别和音乐合成等任务。
通过使用合适的数字滤波器和算法,我成功地改善了音频质量,并实现了基本的语音和音乐处理功能。
另外,我也应用DSP知识进行了一些图像处理项目。
例如,我利用图像滤波算法实现了边缘检测和图像增强。
这些实践项目不仅加深了对DSP原理的理解,还培养了我解决实际问题的能力。
四、总结体会通过学习DSP,我深刻认识到数字信号处理在现代科学和工程中的重要性。
dsp学习心得

dsp学习心得近年来,随着数字信号处理(Digital Signal Processing,简称DSP)技术的迅猛发展,该领域开始受到越来越多人的关注与追求。
我也是其中之一,通过一段时间的学习和实践,我对DSP有了一些初步的认识和体验,下面就来分享我的学习心得。
首先,我深刻认识到DSP在现代通信、音频处理、图像处理等领域中的广泛应用。
无论是手机通话时的语音信号处理,还是数字音频播放器中的音乐解码、均衡,都少不了DSP的身影。
此外,在医学图像处理、雷达信号处理等领域,DSP也发挥着重要的作用。
这使我意识到,如果能够熟练掌握DSP技术,对我未来的职业发展将会有极大的帮助。
其次,学习DSP需要具备扎实的数学基础。
众所周知,DSP是建立在数学基础之上的,尤其是离散数学、概率论、线性代数等方面的知识。
这对我来说确实是一项挑战,因为我在大学期间对数学方面的学习并不突出。
因此,我意识到,只有通过不断努力学习,才能够夯实数学基础,从而更好地掌握DSP相关知识。
另外,学习DSP需要进行大量的实践操作。
尽管理论知识十分重要,但只有通过实际操作,才能真正加深对DSP原理和算法的理解。
在学习的过程中,我利用开源的DSP开发平台,进行了一些简单的实验,如数字滤波、FFT(快速傅里叶变换)等。
通过实验,我体会到了理论知识在实际中的应用,同时也发现了实际操作中可能遇到的一些问题,并通过调试和修改不断提升自己的技能。
此外,积极参与学习交流对于DSP的学习也非常重要。
在学习的过程中,我积极参加线上和线下的学习班、讲座,还加入了一些与DSP 相关的技术交流社区。
通过与他人的交流,我不仅能够获取更多的学习资源,还能够结识一些志同道合的朋友,共同探讨和解决学习中的问题。
这对于我来说是非常宝贵的经验,也加深了我对DSP的理解和热爱。
总结起来,学习DSP需要全面提升自己的数学基础,并进行大量的实践操作,同时积极参与学习交流。
通过这些努力,我相信在不久的将来,我能够深入掌握DSP技术,为实际应用场景提供有效的解决方案,并创造出更多有意义的成果。
dsp学习心得

dsp学习心得在我大学期间,我选择了数字信号处理(DSP)作为我的专业方向。
这是一门非常有挑战性、专业化的学科,需要深入理解信号处理的理论与算法,并能够应用于实际工程中。
在学习过程中,我经历了许多挫折,但也从中获得了许多宝贵的经验和心得。
下面,我将分享一些我在DSP学习中的心得体会。
1. 基础知识的重要性在学习DSP之前,掌握基础的数学知识是十分重要的。
线性代数、微积分、概率论等知识将为后续的学习打下坚实的基础。
在很多时候,我们需要用到积分、微分、矩阵变换等数学概念,以便能够理解和推导出各种信号处理算法。
因此,学生们在学习DSP之前,最好能够对这些数学知识有一个扎实的理解。
2. 算法的掌握与应用在DSP学习中,算法的掌握是至关重要的。
最常见的算法包括傅里叶变换、滤波算法、离散余弦变换等。
这些算法的理解程度将决定你在信号处理领域的应用能力。
因此,我花费了大量的时间和精力来学习和理解这些算法。
我通过阅读教材、参加课程并完成相关的实践项目来不断加深对算法的理解。
同时,我发现了一些学习方法,如参加学习小组、参加学术研讨会等,这些方法可以帮助我更好地理解和应用算法。
3. 实践的重要性实践是学习DSP的重要环节。
只有亲自动手实践,才能真正掌握所学的理论知识。
在我的学习过程中,我利用MATLAB等工具进行实验,以便更好地理解并验证所学的算法。
我通过编写代码、调试程序、观察输出结果等方式进行实践,不断改进和完善我的学习成果。
通过实践,我不仅加深了对信号处理算法的理解,还锻炼了我的编程和问题解决能力。
4. 多角度的思考在学习DSP的过程中,我发现多角度思考问题是十分重要的。
在实际应用中,我们会面对各种各样的问题和挑战,需要能够从不同的角度进行思考和解决。
我努力培养了创造性思维和综合性思考的能力,利用各种方法和技术来解决各类问题。
在多角度思考的过程中,我发现很多问题可以得到更好的解决方案,也为自己在学术研究和工程实践中积累了宝贵的经验。
DSP-AD学习心得(精)

DSP-AD模块学习的心得1.AD采样的高级教程经过这几天的忙碌,我感觉我对2812的AD模块又有了一些新的理解,感觉AD 的框架已经被我架出,现在来说明这几天对其中的理解。
1.1.AD的结构首先还是要接受一下AD的基本结构吧!把几个容易混淆哦概念重新的定位,让大家看看我自己的理解,①双排序和级联工作模式②顺序采样和同步采样③启停/连续工作模式这三个概念是我自己学习的时候容易混淆或是不知道如何才能很好运用的一个门槛下面以一个图形来表示他们之间的关系所以2812AD总共有8种工作方式可以实现,在实际运用中可以根据自己的需要选择合适的工作方式。
1.2.AD模块时钟问题的提出①高速时钟②ADCLK-AD模块时钟③事件管理器时钟(如果要用到EVA/B来触发AD启动的时候)以上就是整个和系统、AD模块相关的所有时钟的信息。
当然里面涉及很多寄存器,各个寄存器的设置可以查相关的资料得出自己想要的合适的时钟和相应的采样保持脉冲的宽度。
1.3几个基本概念接下来解释几个常混的概念,但是都是本人个人的理解不一定准确。
①AD采样频率②AD启动频率③AD的采样保持宽度④AD的转换时间以及这些跟ADCclk之间的联系?首先来说明一下AD采样频率,我个人认为AD采样频率就是1S中采样多少个点,那么根据实际运用AD模块的经验,你自己启动几次AD模块,它就采样几次,意味着其实AD的采样频率就是AD的启动频率,如果你用事件管理器来触发的话,那么触发频率也同样是AD的采样频率,也就是你所用的通用定时器的定时时间。
其次,AD的采样保持时间,这个是一定AD启动就马上开始采样,由于采样这个过程就是给电容充电的过程,那么就是意味着要需要一段的时间电容才可以电荷把电荷储存起来,采样保持时间就是起到这个作用的,但是和AD 的启动频率有什么关系呢?个人认为AD的采样频率就是相邻两个采样点之间的时间间隔应该要大于采样保持器保持的时间,这样才可以保证在下一次采样触发到来之前把信号可靠的保持下来。
dsp期末总结

dsp期末总结这学期的DSP课程即将结束,通过这段时间的学习和实践,我在DSP领域取得了一定的进步和收获。
在这篇总结中,我将对我所学的内容进行回顾和总结。
首先,我通过课堂学习了DSP的基本理论知识。
这包括了信号的采样、量化、离散傅里叶变换、滤波器等基本概念和算法。
我深入理解了这些概念的原理和应用,对于数字信号的处理有了更加全面和系统的了解。
在掌握了这些理论知识的基础上,我能够通过编写代码实现基本的信号处理功能,比如对信号进行滤波、频谱分析等。
其次,我在实验中运用所学的理论知识进行了实践。
这个学期我们做了几个实验项目,包括语音信号的降噪、图像的边缘检测等。
通过实验,我更加深入地理解了DSP算法的实现和应用。
在实验过程中,我遇到了很多问题和困难,但通过不断地调试和尝试,最终找到了解决办法。
这个过程让我更加熟悉了DSP的实践操作,养成了良好的问题解决能力和动手能力。
另外,我还参与了DSP相关的项目实践。
我和同学一起合作完成了一次数字摄像头的图像处理项目。
我们使用了DSP芯片来实现图像的采集和处理,包括图像的灰度化、边缘检测、图像增强等。
通过这个项目,我学到了很多实际的技术和经验,收获良多。
项目中需要我们分工合作,进行任务的分配和安排。
通过这个过程,我不仅锻炼了自己的团队协作能力,还提高了自己的时间管理和组织能力。
在这个学期的学习过程中,我除了学到了专业知识和技能,还培养了一些综合能力。
首先是问题解决能力。
在课程和项目中,我经常面对各种问题和困难,但通过不断的思考和努力,最终都找到了解决办法。
这让我在面对问题时更加冷静和理性,能够迅速找到正确的解决思路。
其次是学习能力。
在这个学期中,我接触了很多新的知识和技术,而且有些是我以前从未接触过的领域。
但我通过主动学习和研究,迅速掌握了这些知识和技能。
这让我意识到,只要有足够的学习意愿和努力,我可以学习任何东西。
最后是团队合作能力。
在项目中,我通过和同学的合作和协作,完成了很多任务和工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DSP-AD模块学习的心得1.AD采样的高级教程经过这几天的忙碌,我感觉我对2812的AD模块又有了一些新的理解,感觉AD的框架已经被我架出,现在来说明这几天对其中的理解。
1.1.AD的结构首先还是要接受一下AD的基本结构吧!把几个容易混淆哦概念重新的定位,让大家看看我自己的理解,①双排序和级联工作模式②顺序采样和同步采样③启停/连续工作模式这三个概念是我自己学习的时候容易混淆或是不知道如何才能很好运用的一个门槛下面以一个图形来表示他们之间的关系所以2812AD总共有8种工作方式可以实现,在实际运用中可以根据自己的需要选择合适的工作方式。
1.2.AD模块时钟问题的提出①高速时钟②ADCLK-AD模块时钟③事件管理器时钟(如果要用到EVA/B来触发AD启动的时候)以上就是整个和系统、AD模块相关的所有时钟的信息。
当然里面涉及很多寄存器,各个寄存器的设置可以查相关的资料得出自己想要的合适的时钟和相应的采样保持脉冲的宽度。
1.3几个基本概念接下来解释几个常混的概念,但是都是本人个人的理解不一定准确。
①AD采样频率②AD启动频率③AD的采样保持宽度④AD的转换时间以及这些跟ADCclk之间的联系?首先来说明一下AD采样频率,我个人认为AD采样频率就是1S中采样多少个点,那么根据实际运用AD模块的经验,你自己启动几次AD模块,它就采样几次,意味着其实AD的采样频率就是AD的启动频率,如果你用事件管理器来触发的话,那么触发频率也同样是AD的采样频率,也就是你所用的通用定时器的定时时间。
其次,AD的采样保持时间,这个是一定AD启动就马上开始采样,由于采样这个过程就是给电容充电的过程,那么就是意味着要需要一段的时间电容才可以电荷把电荷储存起来,采样保持时间就是起到这个作用的,但是和AD的启动频率有什么关系呢?个人认为AD的采样频率就是相邻两个采样点之间的时间间隔应该要大于采样保持器保持的时间,这样才可以保证在下一次采样触发到来之前把信号可靠的保持下来。
最后讲到,AD的转换时间,这个就是采样保持后,要将保持的模拟量转换成数字量,就要通过内部的转换器,转换器的时间跟ADCclk有关。
因为大家都知道AD转换器转换需要给他提供时钟,那么时钟频率越高,转换的速度越快,这样转换时间就越小。
这些关系希望大家可以理解清楚,不过以上都是本人自己的理解,希望可以帮我指出错误的地方。
⑤合理的安排计算这些频率和时间是AD采样的关键,比如一个正弦信号如果您要求他要在一个正弦波的一个周期内采样24个点,那么首先要确定AD的启动频率也就是采样频率,即20毫秒内采样24点,那么就可以确定1秒内要采多少个点了,也就是可以确定相邻两个采样点之间的时间间隔,即20毫秒/24=0.8333毫秒;这样就可以根据EV事件管理器的时钟来确定通用定时器的周期寄存器的值(假设用周期匹配中断来触发)如果高速时钟的频率是75M赫兹,其中EV时钟的分频系数为x,那么就可以知道count=75*8333.3/x来确定计数值了⑥就是合理的安排采样的保持时间也是关键啊!不过对以咱们所有的50赫兹的低频来说在采样点很少的时候,比如几十个点可能会不重要,主要原因是如果高速时钟在75赫兹下,你把ADCCLKPS设为15,CPS设为1这样ADCCLK=75/(ADCCLKPS*2*(1+CPS))MHz,则对应的采样窗口宽度,你即使将ACQ_PS设为15,这样宽度也只有,25.6us,除非你降低高速时钟的频率,但是降低了也会影响AD的装换速度。
但是在采样频率高的时候即采样的点数多的时候,这个就要考虑了,采样点数多了,意味着采样点之间的间隔缩小了,如果多到一定的程度时候,可能之间的间隔会达到uSs级别,这样你就要考虑采样的间隔要大于采样保持的时间,因为这样才可以保证可靠的保持数据,否者就会出现采样出错。
⑦在采样过程中,要想让AD准确并且按照要求的点数进行采样的话,一定要配置好AD的分频时钟,至少要对它进行一次分频,然后在ACQ_PS内设置相应的保持参数,当然分频数再增大也无妨。
要想按照自己的点数进行采样,建议不要用到AD本身的中断来进行出来,本人试了许久发现用AD本身的中断来进行采样你会发现不管你是如何设置你的点数,基本都是5、6个,根本改变不小,看了些论坛上说了,利用中断进行AD转换了可能会有些振荡,中断进出栈需要时间,中断返回不能肯定信息的原始化,等等,导致产生的结果不是很令人满意,所以建议采用外部中断来触发置标志位,根据标志位了进行控制AD的采样进行了。
1.4.ADC的加电顺序这个不用我来细说了,因为你翻开任意一本参考书,都会说明这个东西,其中特别要提示的一点,也是我自己在编程中忽略的,①如果你看了AD很多例程你就会发现,在配置AD寄存器,或是加电ADC模块之前,都要对AD模块进行一次软件复位,这个复位不是复位排序器而是整个AD模块进行一次复位,复位之后要进行一个小的延时,这是一个要注意的地方。
②就是已经复位完成,已经开始配置寄存器后,尤其是加电的这些寄存器,以后就不能出现AD模块整体复位指令,否则你要重新进行AD的所有寄存器的配置,包括加电寄存器。
我忽略的就是在配置完寄存器后,对AD的进行再次的复位,但是没有对加电、其他寄存器进行重新配置,导致进行AD转换的时候没有反应。
1.5关于AD的触发集和相应的中断操作看过DSP书的人都知道,到底有AD中排序器的作用,它是TI的AD的一大特色,排序起着指挥的作用,安排着AD的转换通道。
以上这个表格在任意一本DSP书都可以找到了,现在我要讨论的不是用那些来触发AD开始转换,我要说明了,这些信号发生后对于AD模块的很多寄存器是如何变化的,简单的说就是这些信号发生后,AD模块要如何进行动作,或是进行哪些必要的动作,在哪些情况下还可以进行另外什么其他的动作。
首先,我先说如果要用查询法来进行AD的转换的时候这部分的内容比不可少.原因就是很简单你不知道相应的动作你怎么去查找你的目标寄存器。
现在不管你用什么方法来触发AD的转换,一定一个触发信号触发了排序器,首先排序器的忙标志位置“1”(SEQ1_BUSY或是SEQ2_BUSY),然后AD开始转换,一开始忙标志位自动清零,在AD转换还没有完成时如果还有触发信号到来忙标志位继续置“1”,如果还有触发信号将被忽略。
等待AD开始转换完毕,其中判断是否转换完毕还有一个标志位,就是排序器中断标志位,因为排序器完成一次全部的转换都会将中断标志位置“1”,如果使能中断则响应中断,否者不响应,所以如果用查询不用中断,那么就可以查询该位的状态INT_SEQ1/2来判断AD是否转换完毕。
以上说的都是在启停工作模式下如果工作在连续工作模式下,那么忙标志位会一直为“1”;其他一样!2.AD超高级教程2.1采样幅值不变的直流信号(0~3V)确定ADCL0已经和DSP得板子的模拟地一起共接着!否者将采集不了数据。
先用AD模块采样幅值不变的直流信号,并且所要求的直流信号必须要在0~3V之间可以输入到DSP本身内部集成的AD输入口。
利用AD进行采样输入的信号,一般都是想利用DSP的处理速度,这样基本所有的AD转换都是以中断的方式进行的,一下实验过程就是以中断的方式进行不同触发方式下,不同的采样设置下,不同的通道下,等等,AD的工作情况的讨论。
其实,现在我对AD的认识是,在开始AD的过称中,你只要设置好以下几个寄存器或是其中的某些位即可。
以下记为我的实验过程(基本的初始化部分省略)2.1.1利用事件管理器A利用事件管理器A的通过定时器的下溢信号来触发中断(且AD排序器工作在启停模式、采样模式为顺序采样、并且要求只对A1进行采样)。
首先要分析,这个实验要包括哪些内容,要对那些东西进行设定。
①要进行那个AD模块的复位AdcRegs.ADCTRL1.bit.RESET=1;之后延时一小段时间可以是10个空语句。
②要利用AD模块的中断进行AD的相应处理,则必须要给中断赋个入口地址,并且AD开中断,并且如果是受保护的,所以先要关闭保护,然后在进行赋值,最后在打开保护。
EALLOW;//This is needed to write to EALLOW protected registerPieVectTable.ADCINT=&adc_isr;EDIS;//This is needed to disable write to EALLOW protected registers //Enable ADCINT in PIEPieCtrlRegs.PIEIER1.bit.INTx6=1;IER|=M_INT1;//Enable CPU Interrupt1EINT;//Enable Global interrupt INTMERTM;③要利用AD模块吧就要给AD的内核,带隙电路上电,要准确的采集信号也要对AD的参考电路进行上电该模块的上电顺序请详见书本。
④要利用AD模块,首先要对AD的输入通道的最大转换通道、采样模式、排序器的工作模式进行配置,然后要对AD的控制进行配置,比如用什么启动AD、AD的采样模式、AD的排序器的工作模式等等在这里首先部分的配置如下:AdcRegs.ADCMAXCONV.all=0x0001;AdcRegs.ADCCHSELSEQ1.bit.CONV00=0x01;AdcRegs.ADCCHSELSEQ1.bit.CONV01=0x01;这里将该通道设置成为过采样的目的是,通过我自己的实验得出,如果采样的点数不多时,比如就几十个点,那么只用一次采样效果相当的令人不满意,但是利用了过采样那么效果基本可以达到满意程度,在该实验中我采样了12点,利用了过采样比没有利用过采样效果真是天壤之别,不信可以自己做。
然后就是然后得配置:这里是利用EVA的T1进行触发AD采样:AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1=1;当EVA产生了触发信号,触发AD开始转换,等到转换完后需要有个中断进入中段子函数:AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1=1;⑤已知说用EVA的通用定时器来触发AD的转换,那么EVA怎么配置才可以进行触发AD的转换呢?配置:只要配置好以下四个寄存器即可EvaRegs.T1CMPR=0x0080;EvaRegs.T1PR=0x10;EvaRegs.GPTCONA.bit.T1TOADC=01;EvaRegs.T1CON.all=0x1042;//配置并且启动定时器⑥接下来就可以等待中断的产生了。
可以用一个while的死循环。
⑦中断产生后,其中断函数应该要做些什么事情呢?1.首先要读出结果寄存器的内容,这样可以避免内容备下次转换的结果覆盖V oltage2[ConversionCount]=AdcRegs.ADCRESULT1>>4;2.由于本身AD的设置的工作模式为Q启停工作模式,那么每次转换完就需要手动的复位。