DSP-AD学习心得(精)
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学习心得近年来,随着数字信号处理(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期末总结

dsp期末总结这学期的DSP课程即将结束,通过这段时间的学习和实践,我在DSP领域取得了一定的进步和收获。
在这篇总结中,我将对我所学的内容进行回顾和总结。
首先,我通过课堂学习了DSP的基本理论知识。
这包括了信号的采样、量化、离散傅里叶变换、滤波器等基本概念和算法。
我深入理解了这些概念的原理和应用,对于数字信号的处理有了更加全面和系统的了解。
在掌握了这些理论知识的基础上,我能够通过编写代码实现基本的信号处理功能,比如对信号进行滤波、频谱分析等。
其次,我在实验中运用所学的理论知识进行了实践。
这个学期我们做了几个实验项目,包括语音信号的降噪、图像的边缘检测等。
通过实验,我更加深入地理解了DSP算法的实现和应用。
在实验过程中,我遇到了很多问题和困难,但通过不断地调试和尝试,最终找到了解决办法。
这个过程让我更加熟悉了DSP的实践操作,养成了良好的问题解决能力和动手能力。
另外,我还参与了DSP相关的项目实践。
我和同学一起合作完成了一次数字摄像头的图像处理项目。
我们使用了DSP芯片来实现图像的采集和处理,包括图像的灰度化、边缘检测、图像增强等。
通过这个项目,我学到了很多实际的技术和经验,收获良多。
项目中需要我们分工合作,进行任务的分配和安排。
通过这个过程,我不仅锻炼了自己的团队协作能力,还提高了自己的时间管理和组织能力。
在这个学期的学习过程中,我除了学到了专业知识和技能,还培养了一些综合能力。
首先是问题解决能力。
在课程和项目中,我经常面对各种问题和困难,但通过不断的思考和努力,最终都找到了解决办法。
这让我在面对问题时更加冷静和理性,能够迅速找到正确的解决思路。
其次是学习能力。
在这个学期中,我接触了很多新的知识和技术,而且有些是我以前从未接触过的领域。
但我通过主动学习和研究,迅速掌握了这些知识和技能。
这让我意识到,只要有足够的学习意愿和努力,我可以学习任何东西。
最后是团队合作能力。
在项目中,我通过和同学的合作和协作,完成了很多任务和工作。
dsp实习心得体会

dsp实习心得体会在经历了为期两个月的DSP实习之后,我深深地感受到了这种实习对我的职业发展的重要性。
在实习期间,我学到了很多东西,不仅仅是技术层面上的,同时也是在人际交往、自我认知、人格塑造等方面的。
本文旨在总结我的DSP实习心得,以期对之后的实习和职业生涯有所帮助。
首先,我要表达的最直接的感受就是:实习让我有了接触实际工作的机会。
在以往的学习生活中,我都是停留在纸上谈兵的阶段,仅仅是对我所学的理论知识有了一定的了解,而对于如何将这些理论应用到实际工作中,则是一无所知。
而通过这次实习,我终于有机会真正地接触到了实际的工作环境和工作内容,我深刻地认识到了工作比学习要困难得多,需要我们有足够的勇气和毅力来面对挑战。
其次,我认为中心思想在于:实习是为未来职业奠定基础。
实习期间,我们不仅仅是为了完成每天交付的任务而工作,更是为了在未来的职业生涯中能够更好地胜任自己的工作。
通过实习,我们可以了解到自己的职业规划,认识到自己的职业能力和职业发展方向,从而更好地规划未来的职业生涯。
再次,我认为重点在于:实习的机会难得而珍贵,我们应当珍惜。
为了顺利完成实习任务,我们需要将每个环节都严格把握,每个问题都认真思考,每个困难都克服。
同时,我们还要学会与同事有效地沟通,做到独立思考并及时汇报问题。
这样才能保证实习的顺利进行,同时也为我们未来的职业生涯打下坚实的基础。
其次,我要强调的是思辨,在实习期间,我们需要学会自我反思和思考,总结经验教训,分析自己的优缺点和不足,不断完善自己,从而更好地适应未来的职业生涯。
同时,我们还要学会客观地看待实际工作中的问题,分析产生问题的原因,不断地寻找解决问题的方法和途径。
只有这样,才能更好地适应未来的职业发展。
然后,要注意的是遣词造句准确、简练,结构严谨、条理清晰,同时还要注重表达真实、感人。
在写作过程中,我们需要仔细推敲每个单词的用法和句子的组织结构,确保其准确性和简洁性。
同时,我们还要注意文章的整体结构和条理性,以便读者更好地理解我们的思想。
DSP-AD校正篇(word文档良心出品)

32位高性能数字信号处理器内部AD的精度校正方法TMS 320F2812是TI公司设计的一款用于工业控制、机床控制等高精度应用领域的DSP。
它是一款最高主频可达150MHZ的32位高性能数字信号处理器(DSP),内部集成了16路12位ADC转换模块。
该模块内置两个采样保持器(S/H-A、S/H-B),有自动排序功能,且其转换时间最短可在100ns以内进行过采样处理。
但在实际应用中发现,即使使用了过采样处理,TMS 320F2812内部ADC转换器的转换结果仍存在较大误差,在测控系统中,这会降低控制回路的控制精度,导致运行结果出现一定的偏差。
本文提出一种提高ADC转换精度的方法,使得TMS 320F2812的ADC转换精度得到有效提高,能让TMS 320F2812更好的满足高精度控制系统的需要。
适用于控制领域的TMS320C2000系列DSP内部集成了ADC转换模块,为进一步提高其转换精度,实现更精确控制,提出对ADC转换模块存在的增益误差和偏移误差采用加参考信号与编程算法结合的方法进行校正偿,给出了具体的校正方案。
并在F2812芯片上进行了验证。
实验结果表明,此方法起到了补偿误差的作用,能够大幅度提高转换精度。
1、ADC转换器的误差分析计算机测控系统在测量数据时不可避免的会有随机误差和系统误差,其中随机误差一般是由各种干扰引入的,可通过统计的方法在数据处理中消除,系统误差一般在数值上较大,对测量正确度影响较大,且不能在数据处理中消除,必须要找出来并通过一定的方法进行消除。
对于线性系统,常用的A/D转换器主要存在偏移误差和增益误差,这两种误差都属于系统误差。
首先我们介绍一下什么偏移误差?什么是增益误差?增益误差是指从负满量程转为正满量程输入时实际斜率与理想斜率之差。
偏移误差是指对AD转换器采用零伏差动输入时实际值与理想值之间的差异。
增益和偏移增益误差通常是AD转换器中主要的误差源。
为了减小增益误差和偏移误差,可采取检测其值,然后对其进行修正的方法。
dsp原理及应用的学习心得

DSP原理及应用的学习心得1. 什么是DSP数字信号处理(Digital Signal Processing,DSP)是一种通过一系列算法和技术来处理数字信号的方法。
DSP主要关注对数字信号进行采样、量化、变换、滤波和重构等一系列操作,以实现信号的增强、压缩、识别等目标。
2. DSP原理的学习心得在学习DSP原理的过程中,我深刻体会到了数字信号处理的重要性和广泛应用的范围。
下面是我对DSP原理学习的几点心得体会:•数学基础的重要性在DSP原理的学习中,数学基础是非常重要的。
特别是离散系统、傅里叶变换和滤波器设计等概念,需要对差分方程、复数运算、傅里叶级数和变换等数学知识进行理解。
因此,我在学习之前,花了很多时间恶补数学知识,尤其是差分方程和复数运算方面的基础知识。
通过充分掌握相关的数学知识,我更好地理解了DSP原理和应用。
•信号的时域和频域表示数字信号可以通过时域和频域进行表示和分析。
在学习中,我深入了解了时域和频域的概念,并学会了使用傅里叶变换将信号从时域转换到频域,以及使用逆傅里叶变换实现频域信号的逆变换。
这些知识对于我理解和分析信号在不同域上的特性和特征是非常有帮助的。
•滤波器设计与应用滤波器在DSP中扮演着非常重要的角色。
我学习了滤波器的设计原理和常见的滤波器类型,例如低通滤波器、高通滤波器和带通滤波器等。
通过掌握滤波器的设计技巧和参数调节方法,我能够根据实际需求设计和应用不同类型的滤波器,以达到对信号的处理和改变。
•DSP在音频处理中的应用音频处理是DSP中广泛应用的领域之一。
我了解了音频信号的特性和处理方法,学会了如何应用DSP技术对音频信号进行降噪、均衡、压缩和特效处理等。
通过实际操作和实践,我体会到了DSP在音频处理中的强大能力和良好效果,也对音频处理领域有了更深入的了解。
3. 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;//ThisisneededtowritetoEALLOWprotectedregisterPieVectTable.ADCINT=&adc_isr;EDIS;//ThisisneededtodisablewritetoEALLOWprotectedregisters//EnableADCINTinPI EPieCtrlRegs.PIEIER1.bit.INTx6=1;IER|=M_INT1;//EnableCPUInterrupt1EINT;//EnableGlobalinterruptINTMERTM;③要利用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.首先要读出结果寄存器的内容,这样可以避免内容备下次转换的结果覆盖Voltage2[ConversionCount]=AdcRegs.ADCRESULT1>>4;2.由于本身AD的设置的工作模式为Q启停工作模式,那么每次转换完就需要手动的复位。