dsp基础学习总结笔记

合集下载

DSP学习笔记

DSP学习笔记

一、如何开始DSP的学习以下为各网友学习DSP的一些经验fxw451:大家先大体上看一遍书,把大体的知识了解一下。

其次就是看例子了,例子是关键,例子里有你学的所有的东西,这次你再拿出一本书来看,这次是有针对性的看,比如你做的spi的,你就直接看spi那张,一边看例子一边看书,这样你就可以把一些重要的寄存器给记住了。

对于初学者来说,一直好奇的就是ccs的使用,拿我第一次使用ccs来说,当我把ccs 和板子连载一起时,我相当高兴,成功感油然升起,接下来就是用ccs里的看自带的例子了,看完后你就会发现,这些是什么东东哦,什么都不会,这就对了,你要是看一开始看会了你就是神仙了,dsp不像单片机那么容易上手,所以你要花费点功夫吃透它,好东西不是那么容易就可以搞定的。

到了自己编程的时候了,这个时候不要要求自己能编一个什么样的程序,你要仿着例子里的东西全部搞定就可以了,这就是你编程的第一步,当然也是成功的一步,在这成功下,我相信你的积极性肯定被调到起来,对dsp越来越热爱了。

suary:1)把存储器映射结构搞清楚----说的具体点就是dsp内到底有那些存储器(ram,rom,flash,etc),这些存储器到底是如何分配的,这个可以参考相关的.cmd文件的写法,它定义了存储器映射和输入输出段的位置2)编译器的堆栈操作---有关这点我还是没有具体弄清楚,就是中断或是子程序调用时,系统自己的堆栈操作。

2407有一个8级硬件堆栈,而2812没有,这个区别比较大,所以在编一边针对堆栈操作的程序(eg. rtos)时就要特别注意了。

3) 中断系统----每个mcu的中断系统搞清楚了,会给编程带来很大的便利,所以一定要对所用的mcu的中断过程了解的清清楚楚。

4)数据结构---设计好的,适合的数据结构会使自己的程序编写变得结构清楚而且“容易”。

dsp31:我的经验是:DSP不管是软件和硬件开发一定要多思考,多比较。

软件人员一定要会调试和定位硬件电路的问题点。

dsp知识点总结

dsp知识点总结

dsp知识点总结一、DSP基础知识1. 信号的概念信号是指用来传输信息的载体,它可以是声音、图像、视频、数据等各种形式。

信号可以分为模拟信号和数字信号两种形式。

在DSP中,我们主要研究数字信号的处理方法。

2. 采样和量化采样是指将连续的模拟信号转换为离散的数字信号的过程。

量化是指将信号的幅度离散化为一系列离散的取值。

采样和量化是数字信号处理的基础,它们决定了数字信号的质量和准确度。

3. 傅里叶变换傅里叶变换是一种将时域信号转换为频域信号的方法,它可以将信号的频率分量分解出来,从而可以对信号进行频域分析和处理。

傅里叶变换在DSP中有着广泛的应用,比如滤波器设计、频谱分析等。

4. 信号处理系统信号处理系统是指用来处理信号的系统,它包括信号采集、滤波、变换、编解码、存储等各种功能。

DSP技术主要用于设计和实现各种类型的信号处理系统。

二、数字滤波技术1. FIR滤波器FIR滤波器是一种具有有限长冲激响应的滤波器,它的特点是结构简单、稳定性好、易于设计。

FIR滤波器在数字信号处理中有着广泛的应用,比如音频处理、图像处理等。

2. IIR滤波器IIR滤波器是一种具有无限长冲激响应的滤波器,它的特点是频率选择性好、相位延迟小。

IIR滤波器在数字信号处理中也有着重要的应用,比如通信系统、控制系统等。

3. 数字滤波器设计数字滤波器的设计是数字信号处理的重要内容之一,它包括频域设计、时域设计、优化设计等各种方法。

数字滤波器设计的目标是满足给定的频率响应要求,并且具有良好的稳定性和性能。

4. 自适应滤波自适应滤波是指根据输入信号的特性自动调整滤波器参数的一种方法,它可以有效地抑制噪声、增强信号等。

自适应滤波在通信系统、雷达系统等领域有着重要的应用。

三、数字信号处理技术1. 数字信号处理器数字信号处理器(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学习心得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学习心得

dsp学习心得在我大学期间,我选择了数字信号处理(DSP)作为我的专业方向。

这是一门非常有挑战性、专业化的学科,需要深入理解信号处理的理论与算法,并能够应用于实际工程中。

在学习过程中,我经历了许多挫折,但也从中获得了许多宝贵的经验和心得。

下面,我将分享一些我在DSP学习中的心得体会。

1. 基础知识的重要性在学习DSP之前,掌握基础的数学知识是十分重要的。

线性代数、微积分、概率论等知识将为后续的学习打下坚实的基础。

在很多时候,我们需要用到积分、微分、矩阵变换等数学概念,以便能够理解和推导出各种信号处理算法。

因此,学生们在学习DSP之前,最好能够对这些数学知识有一个扎实的理解。

2. 算法的掌握与应用在DSP学习中,算法的掌握是至关重要的。

最常见的算法包括傅里叶变换、滤波算法、离散余弦变换等。

这些算法的理解程度将决定你在信号处理领域的应用能力。

因此,我花费了大量的时间和精力来学习和理解这些算法。

我通过阅读教材、参加课程并完成相关的实践项目来不断加深对算法的理解。

同时,我发现了一些学习方法,如参加学习小组、参加学术研讨会等,这些方法可以帮助我更好地理解和应用算法。

3. 实践的重要性实践是学习DSP的重要环节。

只有亲自动手实践,才能真正掌握所学的理论知识。

在我的学习过程中,我利用MATLAB等工具进行实验,以便更好地理解并验证所学的算法。

我通过编写代码、调试程序、观察输出结果等方式进行实践,不断改进和完善我的学习成果。

通过实践,我不仅加深了对信号处理算法的理解,还锻炼了我的编程和问题解决能力。

4. 多角度的思考在学习DSP的过程中,我发现多角度思考问题是十分重要的。

在实际应用中,我们会面对各种各样的问题和挑战,需要能够从不同的角度进行思考和解决。

我努力培养了创造性思维和综合性思考的能力,利用各种方法和技术来解决各类问题。

在多角度思考的过程中,我发现很多问题可以得到更好的解决方案,也为自己在学术研究和工程实践中积累了宝贵的经验。

dsp重点知识点总结

dsp重点知识点总结

dsp重点知识点总结1. 数字信号处理基础数字信号处理的基础知识包括采样定理、离散时间信号、离散时间系统、Z变换等内容。

采样定理指出,为了保证原始信号的完整性,需要将其进行采样,并且采样频率不能小于其最高频率的两倍。

离散时间信号是指在离散时间点上取得的信号,可以用离散序列表示。

离散时间系统是指输入、输出和状态都是离散时间信号的系统。

Z变换将时域的离散信号转换为Z域的函数,它是离散时间信号处理的数学基础。

2. 时域分析时域分析是对信号在时域上的特性进行分析和描述。

时域分析中常用的方法包括时域图形表示、自相关函数、互相关函数、卷积等。

时域图形表示是通过时域波形来表示信号的特性,包括幅度、相位、频率等。

自相关函数是用来描述信号在时间上的相关性,互相关函数是用来描述不同信号之间的相关性。

卷积是一种将两个信号进行联合的运算方法。

3. 频域分析频域分析是对信号在频域上的特性进行分析和描述。

频域分析中常用的方法包括频谱分析、傅里叶变换、滤波器设计等。

频谱分析是通过信号的频谱来描述信号在频域上的特性,可以得到信号的频率成分和相位信息。

傅里叶变换是将时域信号转换为频域信号的一种数学变换方法,可以将信号的频率成分和相位信息进行分析。

滤波器设计是对信号进行滤波处理,可以剔除不需要的频率成分或增强需要的频率成分。

4. 数字滤波器数字滤波器是数字信号处理中的重要组成部分,通过对信号进行滤波处理,可以实现对信号的增强、降噪、分离等效果。

数字滤波器包括有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器两种类型。

有限冲激响应(FIR)滤波器是一种只有有限个系数的滤波器,它可以实现线性相位和稳定性处理。

无限冲激响应(IIR)滤波器是一种有无限个系数的滤波器,它可以实现非线性相位和较高的滤波效果。

5. 离散傅里叶变换(DFT)和快速傅里叶变换(FFT)离散傅里叶变换(DFT)是将时域离散信号转换为频域离散信号的一种数学变换方法,其计算复杂度为O(N^2)。

DSP课堂笔记总结

DSP课堂笔记总结

1.数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。

输入信号可以是语音信号、传真信号,也可以是视频信号,还可以是传感器(如温度传感器)的输出信号。

输入信号经过带限滤波后,通过A/D转换器将模拟信号转换成数字信号。

根据采样定理,采样频率至少是输入带限信号最高频率的2倍,在实际应用中,一般为4倍以上。

数字信号处理一般是用DSP芯片和在其上运行的实时处理软件对输入数字信号按照一定的算法进行处理,然后将处理后的信号输出给D/A转换器,经D/A转换、内插和平滑滤波后得到连续的模拟信号。

3.数字信号处理的实现方法一般有以下几种:(1) 在通用型计算机上用软件实现。

一般采用C语言、MA TLAB语言等编程,主要用于DSP算法的模拟与仿真,验证算法的正确性和性能。

优点是灵活方便,缺点是速度较慢。

(2) 在通用型计算机系统中加上专用的加速处理器实现。

专用性强,应用受到很大的限制,也不便于系统的独立运行。

(3) 在通用型单片机(如MCS-51、MCS-96系列等)上实现。

只适用于简单的DSP算法,可用于实现一些不太复杂的数字信号处理任务,如数字控制。

(4) 用通用型可编程DSP芯片实现。

与单片机相比,DSP芯片具有更加适合于数字信号处理的软件和硬件资源,可用于复杂的数字信号处理算法。

特点是灵活、速度快,可实时处理。

(5) 用专用型DSP芯片实现。

在一些特殊的场合,要求信号处理速度极高,用通用型DSP芯片很难实现,例如专用于FFT、数字滤波、卷积、相关等算法的DSP芯片,这种芯片将相应的信号处理算法在芯片内部用硬件实现,无须进行编程。

处理速度极高,但专用性强,应用受到限制。

在上述几种实现方法中,(1)~(3)和(5)都有使用的限制,只有(4)才使数字信号处理的应用打开了新的局面。

4.DSP系统的特点基于通用DSP芯片的数字信号处理系统与模拟信号处理系统相比,具有以下优点:(1) 精度高,抗干扰能力强,稳定性好。

dsp期末总结

dsp期末总结

dsp期末总结这学期的DSP课程即将结束,通过这段时间的学习和实践,我在DSP领域取得了一定的进步和收获。

在这篇总结中,我将对我所学的内容进行回顾和总结。

首先,我通过课堂学习了DSP的基本理论知识。

这包括了信号的采样、量化、离散傅里叶变换、滤波器等基本概念和算法。

我深入理解了这些概念的原理和应用,对于数字信号的处理有了更加全面和系统的了解。

在掌握了这些理论知识的基础上,我能够通过编写代码实现基本的信号处理功能,比如对信号进行滤波、频谱分析等。

其次,我在实验中运用所学的理论知识进行了实践。

这个学期我们做了几个实验项目,包括语音信号的降噪、图像的边缘检测等。

通过实验,我更加深入地理解了DSP算法的实现和应用。

在实验过程中,我遇到了很多问题和困难,但通过不断地调试和尝试,最终找到了解决办法。

这个过程让我更加熟悉了DSP的实践操作,养成了良好的问题解决能力和动手能力。

另外,我还参与了DSP相关的项目实践。

我和同学一起合作完成了一次数字摄像头的图像处理项目。

我们使用了DSP芯片来实现图像的采集和处理,包括图像的灰度化、边缘检测、图像增强等。

通过这个项目,我学到了很多实际的技术和经验,收获良多。

项目中需要我们分工合作,进行任务的分配和安排。

通过这个过程,我不仅锻炼了自己的团队协作能力,还提高了自己的时间管理和组织能力。

在这个学期的学习过程中,我除了学到了专业知识和技能,还培养了一些综合能力。

首先是问题解决能力。

在课程和项目中,我经常面对各种问题和困难,但通过不断的思考和努力,最终都找到了解决办法。

这让我在面对问题时更加冷静和理性,能够迅速找到正确的解决思路。

其次是学习能力。

在这个学期中,我接触了很多新的知识和技术,而且有些是我以前从未接触过的领域。

但我通过主动学习和研究,迅速掌握了这些知识和技能。

这让我意识到,只要有足够的学习意愿和努力,我可以学习任何东西。

最后是团队合作能力。

在项目中,我通过和同学的合作和协作,完成了很多任务和工作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、cj431电压基准芯片,2.5v2、电平标准3、驱动器74HC245(为增强PWM的驱动负载能力)4、增加输入端的抗干扰能力:在芯片的输入端加上拉电阻加电源或者下拉电阻接地,没有用到的采样端口尽量不要悬空。

5、D/A电路方案通用扩展语言GEL和c相似,但是有所不同。

GEL语言是C语言的一个子集。

与c语言不同的是gel不需要指定函数返回值的类型。

Gel中的while语句和c中的while语句相同,gel不支持标准c的break和continue语句6、一个完整的dsp工程包括头文件(.h),库文件(.lib),源文件(.c),以及配置文件.Cmd使用关键字MENUITEM可以在gel菜单下选择用户自定义的菜单项,然后用hotmenu、dialog或slider等关键字,在这个新的下拉菜单中添加新的菜单项。

7、关于添加文件遇到的问题8、变量查找:edit→find:Ctrl+f9、调试时,添加断点的快捷方法如下点击图上的小手即可10、单步调试第一个的意思是单击一步走一步,第二个的意思是指在单步运行时遇到子函数不进入子函数内部进行而是把它当成一步来执行,第三个的意思是当执行到子函数内部时使用这个按钮就可以执行完剩下的部分返回上一层函数。

如果想在一个窗口内同时看到c和汇编,则有操作View→mixed source/asm 11、观察变量右击变量→add to watch window 可以得到变量的值、类型、地址等。

12、位域定义、结构体以及共同体的知识结构体先定义再声明Union SCIFFCT_REG {Uint16 all;Struct SCIFFCT_BITS bit;};//---------------------------------------------------------------------------// SCI Register File://Struct SCI_REGS {Union SCICCR_REG SCICCR; // Communications control register Union SCICTL1_REG SCICTL1; // Control register 1Uint16 SCIHBAUD; // Baud rate (high) registerUint16 SCILBAUD; // Baud rate (low) registerUnion SCICTL2_REG SCICTL2; // Control register 2Union SCIRXST_REG SCIRXST; // Receive status registerUint16 SCIRXEMU; // Receive emulation buffer registerUnion SCIRXBUF_REG SCIRXBUF; // Receive data bufferUint16 rsvd1; // reservedUint16 SCITXBUF; // Transmit data bufferUnion SCIFFTX_REG SCIFFTX; // FIFO transmit registerUnion SCIFFRX_REG SCIFFRX; // FIFO receive registerUnion SCIFFCT_REG SCIFFCT; // FIFO control registerUint16 rsvd2; // reservedUint16 rsvd3; // reservedUnion SCIPRI_REG SCIPRI; // FIFO Priority control};//---------------------------------------------------------------------------// SCI External References & Function Declarations://Extern volatile struct SCI_REGS SciaRegs;Extern volatile struct SCI_REGS ScibRegs;由于scihbaud和scilbaud定义时为unit16型的,所以不能用.all或者.bit 的方式来访问,只能直接给寄存器整体进行赋值。

非常方便的功能:如下图,不用记那么多的寄存器了寄存器文件的空间分配(1)使用data section方法将寄存器文件分配到数据空间(2)数据段映射到寄存器对应的存储空间条件编译预处理程序提供了条件编译的功能。

可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。

这对于程序的移植和调试是很有用的。

条件编译有三种形式,下面分别介绍:1.第一种形式:#ifdef 标识符程序段1#else程序段2#endif它的功能是,如果标识符已被#define命令定义过则对程序段1进行编译;否则对程序段2进行编译。

如果没有程序段2(它为空),本格式中的#else可以没有,即可以写为:#ifdef 标识符第七章存储器的结构、映像及cmd文件的编写总线结构为哈佛结构什么叫分页机制?/article/09-05/71862s.html分页机制在段机制之后进行,以完成线性—物理地址的转换过程。

段机制把逻辑地址转换为线性地址,分页机制进一步把该线性地址再转换为物理地址。

分页机制管理的对象是固定大小的存储块,称之为页(page)。

分页机制把整个线性地址空间及整个物理地址空间都看成由页组成,在线性地址空间中的任何一页,可以映射为物理地址空间中的任何一页(我们把物理空间中的一页叫做一个页面或页框(page frame))。

使用段的好处在于实现模块化编程Cmd文件的编写:1、注释支持:/* */但不支持//,有些关键字必须大写如SECTIONS/MEMORY2、通过MEMORY伪指令来指示存储空间和SECTIONS分配存储空间。

格式如下:SECTIONS{/* Allocate program areas: */.cinit : > FLASHA PAGE = 0.pinit : > FLASHA, PAGE = 0.text : > FLASHA PAGE = 0Codestart : > BEGIN PAGE = 0Ramfuncs : LOAD = FLASHD,RUN = RAML0,LOAD_START (_RamfuncsLoadStart),LOAD_END (_RamfuncsLoadEnd),RUN_START (_RamfuncsRunStart),PAGE = 0Csmpasswds : > CSM_PWL PAGE = 0csm_rsvd : > CSM_RSVD PAGE = 0/* allocate uninitialized data sections: */.stack : > RAMM0 PAGE = 1.ebss : > RAML1 PAGE = 1.esysmem : > RAMH0 PAGE = 1/* For SDFlash to program these, they must be allocated to page 0 */.econst : > FLASHA PAGE = 0.switch : > FLASHA PAGE = 0/* allocate IQ math areas: */IQmath : > FLASHC PAGE = 0 /* Math Code */IQmathTables : > ROM PAGE = 0, TYPE = NOLOAD /* Math Tables In ROM *//* .reset is a standard section used by the compiler. It contains the *//* the address of the start of _c_int00 for C Code. /*/* When using the boot ROM this section and the CPU vector *//* table is not needed. Thus the default type is set here to *//* DSECT */.reset : > RESET, PAGE = 0, TYPE = DSECTVectors : > VECTORS PAGE = 0, TYPE = DSECT}烧到FLASH中时,程序运行速度将大大降低,因此希望一些对时间要求较精准的子程序在RAM中运行。

那又如何做到呢??1、在FLASH.CMD中划分一段来设置RAM的载入和运行地址2、在源文件中利用调用函数memcpy()将FLASH中的内容复制到RAM中运行。

3、在头文件中定义新变量F2812片内拥有18k*16位的ram空间和128k*16位的flash空间第八章时钟和系统控制1、振荡器和锁相环时钟就像人的心跳一样,对于系统而言他是很重要的。

通过软件实时的配置片上外设时钟,片内有较高的时钟频率而片外可以运行在比较低的频率上面。

常用第三种情况:使能,当PLLCR不为0时,写10进去则可获得最大的时钟频率150MHZ。

看门狗电路的基本原理:看门狗电路和一个I/O口连接,通过程序控制该口向看门狗电路送入高电平或者低电平,这些控制看门狗电路的语句分散在程序中,起到一个监测的作用。

在程序跑飞的情况下,可以使复位,程序从头开始执行。

向看门狗密钥寄存器8位(WDKEY)写0X55+0XAA的理解0X55+0XAA=255,使WDCNTR计数器清除强调顺序:先写0X55再写0XAA,0X55使能,0XAA清除LPMCR(1-0)的不同决定了四种不同的功耗模式外设时钟控制寄存器PCLKCR能控制片内各种时钟的工作状态外设时钟控制寄存器系统与控制状态寄存器高速外设时钟预定标寄存器(HISPCP)→HSPCLK低速外设时钟预定标寄存器(LOSPCP)→LSPCLK 低速时类似PLL控制寄存器第9章通用输入/输出多路复用GPIOGPIO寄存器一共分为两大类:一类是控制寄存器:主要由功能控制寄存器GPxMUX,方向控制寄存器GPxDIR,输入限定控制寄存器GPxQUAL组成。

另一类是数据寄存器:主要由数据寄存器GPxDAT,置位寄存器GPxSET,清除寄存器GPxCLEAR和取反寄存器GPxTOGGLE 组成。

相关文档
最新文档