《定时器计数器和模块优秀PPT.ppt》由会员分享,可在线阅读,更多相关《定时器计数器和模块优秀PPT.ppt(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、定时器计数器和模块定时器计数器和模块你现在浏览的是第一页,共48页本章内容本章内容 本章介绍了定时器、计数器、PWM模块,以及使用PWM方式控制LED的实现。在介绍定时器、计数器和PWM模块时,分别介绍了这些模块的功能和一些典型应用。在介绍PWM控制LED的实现中,详细介绍了使用PSoC Creator实现的设计方法和设计流程。你现在浏览的是第二页,共48页定时器模块定时器模块-定时器模块功能概述定时器模块功能概述 定时器模块提供了捕获定时器用于确定硬件事件的时间间隔。定时器提供了一种简单的方法来精确的确定实时间间隔。定时器提供了一种简单的方法来精确的确定实时事件的时序,几乎不需要事件的时序,
2、几乎不需要CPUCPU的干预。定时器元件与其它的干预。定时器元件与其它模拟和数字元件一起使用来建立更复杂的外设。模拟和数字元件一起使用来建立更复杂的外设。定时器模块的实现有两种方式:固定功能和定时器模块的实现有两种方式:固定功能和UDBUDB。当。当布局选项使用固定模式配置定时器模块时,定时器被放置布局选项使用固定模式配置定时器模块时,定时器被放置在芯片的固定功能块内。当使用固定功能的配置时,定时在芯片的固定功能块内。当使用固定功能的配置时,定时器为一个简单的定时装置,如下图所示。器为一个简单的定时装置,如下图所示。你现在浏览的是第三页,共48页定时器模块定时器模块-定时器模块功能概述定时器模
3、块功能概述其功能包括:其功能包括:n n只有8/16位模式;n n在只有计数停止和/或捕获 时产生中断;n n只在上升沿捕获;n n必须运行在连续模式,不可使用触发模式;n n禁止7位捕获计数器;定时器固定功能实现定时器固定功能实现你现在浏览的是第四页,共48页定时器模块定时器模块-定时器模块功能概述定时器模块功能概述 而当使用而当使用UDBUDB的配置时,计数器具有可配置的复杂功的配置时,计数器具有可配置的复杂功能,如右图所示,其功能主要包括:能,如右图所示,其功能主要包括:n n8/16/24/32位分辨率;n n可配置的捕获模式;n n4个深度的捕获FIFO;n n可选的捕获边沿计数器;
4、n n可配置的触发和中断;n n可配置的软件/硬件使能;n n连续或一次运行模式;图图 定时器定时器UDB实现实现你现在浏览的是第五页,共48页定时器模块定时器模块-定时器模块的应用定时器模块的应用n n 1默认的定时器 如下图所示,实时的如下图所示,实时的TCTC输出表示计数值是否到达了预设的停止计数值(设的停止计数值(0 0)。周期是可编程的,范围为)。周期是可编程的,范围为12*12*分分辨率辨率-1-1。默认的捕获功能配置成捕获默认的捕获功能配置成捕获CaptureCapture输入的上升沿。在输入的上升沿。在固定功能时,只允许连续模式。固定功能时,只允许连续模式。默认定时器的波形默认
5、定时器的波形你现在浏览的是第六页,共48页定时器模块定时器模块-定时器模块的应用定时器模块的应用n n 2 2高高/低时间测量模式低时间测量模式 定时经常用来测量信号高和低得时间。定时器配置成定时经常用来测量信号高和低得时间。定时器配置成使实现更加简单。通过配置Trigger Mode为为“Rising Edge”Rising Edge”和和Capture ModeCapture Mode为“Either Edge”Either Edge”,定时器将在周期值的第一个上升沿启动,之后在输入信号的每个跳变沿捕获。一个上升沿启动,之后在输入信号的每个跳变沿捕获。高高/低时间测量模式低时间测量模式你现
6、在浏览的是第七页,共48页定时器模块定时器模块-定时器模块的应用定时器模块的应用 如上图所示,只要从捕获如上图所示,只要从捕获FIFO中读取数据,捕获的高和低时间就可以按照下式进行计算:n n高时间高时间#1=#1=(Period-Capture#1Period-Capture#1)*时钟频率;时钟频率;(1 1)n n低时间低时间#2=#2=(Capture#1-Capture#2Capture#1-Capture#2)*时钟频率;(时钟频率;(2 2)n n高时间高时间#2=#2=(Capture#2-Capture#3Capture#2-Capture#3)*时钟频率;(时钟频率;(3
7、3)你现在浏览的是第八页,共48页计数器模块计数器模块-计数器模块功能概述计数器模块功能概述 计数器模块的实现有两种方式:固定功能和计数器模块的实现有两种方式:固定功能和UDB。当布局选项使用固定模式配置定时器模块时,计数器当布局选项使用固定模式配置定时器模块时,计数器被放置在芯片的固定功能块内。当使用固定功能的配置被放置在芯片的固定功能块内。当使用固定功能的配置时,计数器为一个简单的计数器,如下图所示。时,计数器为一个简单的计数器,如下图所示。你现在浏览的是第九页,共48页计数器模块计数器模块-计数器模块功能概述计数器模块功能概述 如右图所示,其功能包括:如右图所示,其功能包括:n n8/1
8、68/16位计数模式;位计数模式;n n只有向下计数;只有向下计数;n n在复位时,重新加载和停止计数;在复位时,重新加载和停止计数;n n只有停止计数时,产生中断。只有停止计数时,产生中断。固定功能计数器固定功能计数器你现在浏览的是第十页,共48页计数器模块计数器模块-计数器模块功能概述计数器模块功能概述 而当使用而当使用UDB的配置时,计数器具有可配置的复杂功的配置时,计数器具有可配置的复杂功能,其功能主要包括:能,其功能主要包括:n n8/16/24/328/16/24/32位的计数模式;位的计数模式;n n可配置的向上、向下或者向上可配置的向上、向下或者向上 和向下计数模式;和向下计数
9、模式;n n可选择的比较输出;可选择的比较输出;n n具有使能和复位输入来和其它具有使能和复位输入来和其它 元件同步;元件同步;n n一个可选择的捕获输入,在上升一个可选择的捕获输入,在上升 沿时将当前的计数值复制到存储区域。只要捕获沿时将当前的计数值复制到存储区域。只要捕获FIFOFIFO有空有空间,间,CPUCPU可以在任何时候读取捕获值,而没有时序限制。捕获可以在任何时候读取捕获值,而没有时序限制。捕获FIFOFIFO允许保存最多允许保存最多4 4个捕获值。个捕获值。UDB模式下计数器实现模式下计数器实现你现在浏览的是第十一页,共48页计数器模块计数器模块-计数器模块的应用计数器模块的应
10、用n n1.1.默认的计数器实现默认的计数器实现 如下图所示,计数器的默认配置提供了最基本的计如下图所示,计数器的默认配置提供了最基本的计数功能用于在输入时钟上升沿简单的增加计数值。当复数功能用于在输入时钟上升沿简单的增加计数值。当复位的时候,计数器归零。位的时候,计数器归零。TCTC终止计数指示计数值是否达终止计数指示计数值是否达到了预设的计数初值。计数值的范围:到了预设的计数初值。计数值的范围:12*分辨率分辨率-1-1。默认计数器实现波形默认计数器实现波形你现在浏览的是第十二页,共48页计数器模块计数器模块-计数器模块的应用计数器模块的应用 比较输出是一个实时比较器,将计数值和在比较配比
11、较输出是一个实时比较器,将计数值和在比较配置所定义的值进行比较。默认的最大计数值为置所定义的值进行比较。默认的最大计数值为2*2*分辨率分辨率-1,比较的值设置为最大计数值的,比较的值设置为最大计数值的1/21/2。你现在浏览的是第十三页,共48页计数器模块计数器模块-计数器模块的应用计数器模块的应用n n2.时钟分频器的实现时钟分频器的实现 如果输入到计数器的时钟使用了默认的周期和比较如果输入到计数器的时钟使用了默认的周期和比较参数设置,则比较器的输出为参数设置,则比较器的输出为50%50%的占空比,频率为输入时钟频率的1/256。默认是计数值在。默认是计数值在0-1270-127时,输出为
12、时,输出为高,否则为低。下图给出了时钟分频器的输出波形。该高,否则为低。下图给出了时钟分频器的输出波形。该分频器的比较值设置为分频器的比较值设置为2 2,则结果是将输入时钟,则结果是将输入时钟6 6分频,分频,有50%50%的占空比。的占空比。时钟分频器的实现波形时钟分频器的实现波形你现在浏览的是第十四页,共48页计数器模块计数器模块-计数器模块的应用计数器模块的应用n n 3 3频率计数器的实现 添加硬件使能功能到基本的计数器将使用户很容易的添加硬件使能功能到基本的计数器将使用户很容易的实现频率的计数功能。如果使能信号被一个未知周期的信实现频率的计数功能。如果使能信号被一个未知周期的信号驱动
13、,比如一个号驱动,比如一个1KHz1KHz的信号,从的信号,从00开始向上计数,这开始向上计数,这样很容易的确定输入信号的频率。样很容易的确定输入信号的频率。频率计数器的实现频率计数器的实现你现在浏览的是第十五页,共48页PWM模块模块-PWM模块概述模块概述 脉冲宽度调制模块(脉冲宽度调制模块(Pulse Width Modulator,PWMPWM)提供了比较输出用于产生单独或连续的时序和控制信号。PWM提供了一种简单的方法来产生精确的复杂实时事件。件。PWM模块可以产生最多两个左模块可以产生最多两个左/右对齐的右对齐的PWMPWM输输出,1个中心对齐或双沿个中心对齐或双沿PWMPWM输出
14、。输出。PWMPWM输出被双缓冲用于避免由于运行时占空比改变输出被双缓冲用于避免由于运行时占空比改变所产生的毛刺。左对齐PWMPWM是通常使用的是通常使用的PWM形式。中心对齐PWMPWM经常使用在经常使用在AC电机控制来保证相位的对齐。电机控制来保证相位的对齐。双沿PWM被优化用于功率转换,在功率转换中必须调整相位。相位。你现在浏览的是第十六页,共48页PWM模块模块-PWM模块概述模块概述n n 可选的死区控制及可调的死区时间提供了互补的输出,在每个过渡过程输出为低。互补输出和死区时间经出,在每个过渡过程输出为低。互补输出和死区时间经常用在驱动半桥配置的功率器件,以避免短路对器件造常用在驱
15、动半桥配置的功率器件,以避免短路对器件造成的损害。当使能一个成的损害。当使能一个killkill输入时,能禁止死区输出。输入时,能禁止死区输出。PWMPWM模块提供了模块提供了3 3个killkill模式来支持多重应用环境。模式来支持多重应用环境。你现在浏览的是第十七页,共48页PWM模块模块-PWM模块概述模块概述 提供两个硬件抖动(dither)模式用于提高)模式用于提高PWM的灵活性。活性。n n第一种抖动模式在资源或时钟频率不包含一个标准的实现第一种抖动模式在资源或时钟频率不包含一个标准的实现 时(在一个时(在一个PWMPWM计数器内),增加计数器内),增加2 2位的有效分辨率;位的有
16、效分辨率;n n第二种是使用数字输入在两个第二种是使用数字输入在两个PWMPWM输出之间选择其中的一个,用于输出之间选择其中的一个,用于在功率转换时快速的过渡过程的响应在功率转换时快速的过渡过程的响应。PWM模块的实现有两种方式:固定功能和UDB。当布局选项使用固定模式配置PWM模块时,PWM被放置在芯片的固定功能块内。你现在浏览的是第十八页,共48页PWM模块模块-PWM模块概述模块概述 当使用固定功能的配置时,其功能包括:n n无计数值访问,即无计数值访问,即ReadCapture()ReadCapture()和和ReadCounter()ReadCounter()不可用;不可用;n n只
17、有一种输出模式,无中心对齐、双沿、抖动或两个输出模式;只有一种输出模式,无中心对齐、双沿、抖动或两个输出模式;n n只有异步只有异步KillKill模式;模式;n n无触发功能;无触发功能;n n只有连续运行模式;只有连续运行模式;n n只有软件使能模式;只有软件使能模式;n n简化的死区功能,限制在简化的死区功能,限制在0-30-3死区计数;死区计数;n n当使能死区时,简化当使能死区时,简化I/OI/O,即,即TCTC和和CMP1CMP1变成了变成了PH1PH1和和PH2 PH2。固定功能固定功能PWM模块图模块图你现在浏览的是第十九页,共48页PWM模块模块-PWM模块概述模块概述 而当
18、使用UDBUDB的配置时,计数器具有可配置的复杂的配置时,计数器具有可配置的复杂功能,其功能主要包括:n n8/168/16位分辨率;位分辨率;n n多个脉冲宽度调制模式;多个脉冲宽度调制模式;n n可配置的触发器;可配置的触发器;n n可配置的捕获模式;可配置的捕获模式;n n可配置的软件可配置的软件/硬件使能;硬件使能;n n可配置的死区;可配置的死区;n n多种多种KillKill模式;模式;n n定制的配置工具;定制的配置工具;你现在浏览的是第二十页,共48页PWM模块模块-PWM模块概述模块概述图图 UDB功能功能PWM模块图模块图你现在浏览的是第二十一页,共48页PWM模块模块-P
19、WM输出模式输出模式n n1 1一个输出一个输出 一个输出一个输出PWMPWM只有一个输出,该输出由一个单独的比较值控制。如下图所示,波形为左对齐,比较模式设比较值控制。如下图所示,波形为左对齐,比较模式设置为“大于”或者“大于或等于”;或者为右对齐,比较模式设置为设置为“小于小于”或者或者“小于或等于小于或等于”。一个输出的波形一个输出的波形你现在浏览的是第二十二页,共48页PWM模块模块-PWM输出模式输出模式 2 2两个输出两个输出 两个输出的两个输出的PWMPWM是一个默认的配置。两个是一个默认的配置。两个PWMPWM输出输出使用两个比较值独立定义和控制。如下图所示,每个输使用两个比较
20、值独立定义和控制。如下图所示,每个输出可以象一个输出那样左对齐或者右对齐出可以象一个输出那样左对齐或者右对齐 两个输出的波形两个输出的波形你现在浏览的是第二十三页,共48页PWM模块模块-PWM输出模式输出模式n n 3.3.双沿双沿 双沿PWMPWM使用两个比较输出和两个比较模式产生单个的PWM输出。如下图所示,最终的输出为两个独立输出。如下图所示,最终的输出为两个独立定义比较值和比较模式输出信号的定义比较值和比较模式输出信号的“与与”。比较值、比。比较值、比较较模式和周期值在运行时是可以设置和改变的。模式和周期值在运行时是可以设置和改变的。双沿输出的波形双沿输出的波形你现在浏览的是第二十四
21、页,共48页PWM模块模块-PWM输出模式输出模式n n4 4中心对齐中心对齐 中心对齐的中心对齐的PWMPWM和其它模式的实现是不同的。期望和其它模式的实现是不同的。期望的输出要求周期计数器从的输出要求周期计数器从0 0开始,计数到周期值,然后开始,计数到周期值,然后计数器递减到计数器递减到0 0。在这种模式下,周期值是最终输出周。在这种模式下,周期值是最终输出周期的一半。在该功能中,使用单独比较值和比较模式。期的一半。在该功能中,使用单独比较值和比较模式。下图给出了中心对齐PWMPWM的波形的波形 中心对齐中心对齐PWM波形波形你现在浏览的是第二十五页,共48页PWM模块模块-PWM死区控
22、制死区控制n n 死区是死区是PWMPWM模块可选的配置。如下图所示,当死区模块可选的配置。如下图所示,当死区控制使能时,两个新的输出控制使能时,两个新的输出ph1ph1和和ph2ph2将出现在将出现在PWMPWM模块模块符号中。符号中。死区输出作用于单独的PWM输出。除了两个输出。除了两个PWMPWM输输出模式外其它模式,死区输出和单独的出模式外其它模式,死区输出和单独的PWM输出相关。在两个输出模式下,死区输出只在pwm1输出上实现。在输出上实现。在所有的死区模式中,原始输出、所有的死区模式中,原始输出、ph1ph1、ph2是可用的。PWM死区控制死区控制你现在浏览的是第二十六页,共48页
23、PWM模块模块-PWM死区控制死区控制n n 死区能被配置成死区能被配置成1-41-4个时钟周期或者个时钟周期或者1-2561-256。1-41-4个周个周期的配置,通过在PLDPLD内实现计数器(而不是使用数据内实现计数器(而不是使用数据通路)来减少资源的使用量。当选择通路)来减少资源的使用量。当选择1-2561-256范围的死区范围的死区时,选择UDBUDB阵列内的数据通路和必要的逻辑。阵列内的数据通路和必要的逻辑。你现在浏览的是第二十七页,共48页PWM控制控制LED显示的实现显示的实现 这个工程将利用这个工程将利用PSoCPSoC芯片实现基本的软件和硬件功能。它将单独控制两个功能。它将
24、单独控制两个LEDLED的闪烁,一个通过硬件实的闪烁,一个通过硬件实现,一个通过软件实现。硬件控制的现,一个通过软件实现。硬件控制的LEDLED灯通过使能一个数字端口和脉宽调制产生一个运行周期来控制个数字端口和脉宽调制产生一个运行周期来控制LEDLED灯的闪烁。软件控制的的闪烁。软件控制的LEDLED灯使用软件使能的数字端口和灯使用软件使能的数字端口和一个简单的延迟函数控制一个简单的延迟函数控制LED一定的频率的闪烁。一定的频率的闪烁。你现在浏览的是第二十八页,共48页PWM控制控制LED显示的实现显示的实现-创建和配置工程创建和配置工程 1 1在计算机上的桌面上,选择开始在计算机上的桌面上,
25、选择开始-所有程序所有程序-Cypress-PSoC Creator 2.0-PsoC Creator 2.0Cypress-PSoC Creator 2.0-PsoC Creator 2.0。打开。打开PSoC CreatorPSoC Creator软件;2 2在在PSoC Creator 2.0PSoC Creator 2.0软件的主界面下,选择软件的主界面下,选择File-File-New-Project.New-Project.;3 3在在New ProjectNew Project窗口,选择Empty PSoC3 DesignEmpty PSoC3 Design模板,并将工程命模板,
26、并将工程命Ex1_LED_with_PWMEx1_LED_with_PWM。选择工程保。选择工程保存路径,点击存路径,点击“OK”按钮;按钮;你现在浏览的是第二十九页,共48页PWM控制控制LED显示的实现显示的实现-放置和配置放置和配置PWM模块模块 下面给出放置并配置下面给出放置并配置PWMPWM模块的步骤,这些步骤包括:括:1 1拖动并在工作窗口放置拖动并在工作窗口放置PWMPWM器件(器件(Component Component Catalog-Digital-Functions-PWMCatalog-Digital-Functions-PWM)。)。2 2双击原理图的器件双击原理图的
27、器件PWM_1PWM_1,打开配置窗口。,打开配置窗口。3按如下方式配置按如下方式配置PWM;你现在浏览的是第三十页,共48页PWM控制控制LED显示的实现显示的实现-放置和配置放置和配置PWM模块模块图7.17 Configure标签界面你现在浏览的是第三十一页,共48页PWM控制控制LED显示的实现显示的实现-放置和配置放置和配置PWM模块模块 如图如图7.177.17所示,在所示,在ConfigureConfigure标签下,进行如下配置:标签下,进行如下配置:n nName:Name:PWM_1PWM_1n nImplementation:UDB(Implementation:UDB(
28、使用通用的数字块实现使用通用的数字块实现)n nResolution:Resolution:8-Bit8-Bitn nPWM Mode:PWM Mode:One OutputOne Outputn nPeriod:Period:100100n nCMP Value 1:CMP Value 1:50 50n nCMP Value Type 1:CMP Value Type 1:Less or EqualLess or Equaln nDead Band:Dead Band:Disabled(Disabled(禁止使用禁止使用“死区死区”功能功能);你现在浏览的是第三十二页,共48页PWM控制控制
29、LED显示的实现显示的实现-放置和配置放置和配置PWM模块模块n n如图如图7.187.18,在AdvancedAdvanced标签下,进行如下配置标签下,进行如下配置:图7.18 Advanced标签配置界面你现在浏览的是第三十三页,共48页PWM控制控制LED显示的实现显示的实现-放置和配置放置和配置PWM模块模块n nEnable Mode:Enable Mode:Hardware Only Hardware Onlyn nRun Mode:ContinuousRun Mode:Continuousn nTrigger Mode:NoneTrigger Mode:Nonen nKill
30、Mode:DisabledKill Mode:Disabledn nCapture Mode:NoneCapture Mode:Nonen nInterrupt:None(Interrupt:None(不产生中断不产生中断)点击点击“OK”按扭,退出属性设置界面。按扭,退出属性设置界面。你现在浏览的是第三十四页,共48页PWM控制控制LED显示的实现显示的实现-添加和配置硬件数字输出端口添加和配置硬件数字输出端口 下面给出添加并配置数字输出端口硬件的步骤,其步骤主要包括:1 1拖动并将数字端口的器件放到工作窗口(拖动并将数字端口的器件放到工作窗口(Component Component Cat
31、alog-Ports and Pins-Digital Output Catalog-Ports and Pins-Digital Output PinPin)。)。2 2双击原理图中的双击原理图中的Pin_1Pin_1打开配置窗口打开配置窗口 3 3按照如下方式配置数字端口:按照如下方式配置数字端口:如图如图7.19所示,在所示,在TypeType标签下,进行如下参数配置:标签下,进行如下参数配置:你现在浏览的是第三十五页,共48页PWM控制控制LED显示的实现显示的实现-添加和配置硬件数字输出端口添加和配置硬件数字输出端口图图7.19 Type标签配置界面标签配置界面你现在浏览的是第三十六
32、页,共48页PWM控制控制LED显示的实现显示的实现-添加和配置硬件数字输出端口添加和配置硬件数字输出端口n nName:LED1n n选中选中Digital Output选项选项n n选中选中HW Connection选项选项n nNumber of Pins:1在General标签下进行如下配置:n nDrive Mode:Strong Driven n其余选项均为默认值。你现在浏览的是第三十七页,共48页PWM控制控制LED显示的实现显示的实现-添加和配置软件数字输出端口添加和配置软件数字输出端口 下面给出添加并配置软件数字输出端口的步骤,其下面给出添加并配置软件数字输出端口的步骤,其步
33、骤主要包括:步骤主要包括:1 1拖动并将数字端口放置到工作窗口(拖动并将数字端口放置到工作窗口(Component Component Catalog-Ports and Pins-Digital Output PinCatalog-Ports and Pins-Digital Output Pin)2 2双击原理图中的Pin_1元件,打开配置窗口。如图元件,打开配置窗口。如图7.207.20所示,在Type标签下,进行如下参数配置:标签下,进行如下参数配置:你现在浏览的是第三十八页,共48页PWM控制控制LED显示的实现显示的实现-添加和配置软件数字输出端口添加和配置软件数字输出端口图7.2
34、0 Type标签配置界面你现在浏览的是第三十九页,共48页PWM控制控制LED显示的实现显示的实现-添加和配置软件数字输出端口添加和配置软件数字输出端口n nNameNameNameName:LED2:LED2。n nNumber of PinsNumber of PinsNumber of PinsNumber of Pins:1:1n n选中选中Digital OutputDigital Output选项,但不选中选项,但不选中HW ConnectionHW Connection选项选项(表表示没有硬件连接,由软件控制示没有硬件连接,由软件控制)。在在General标签下进行如下配置:标签
35、下进行如下配置:n nDrive ModeDrive ModeDrive ModeDrive Mode:Strong Drive:Strong Driven n其余选项均为默认值其余选项均为默认值。你现在浏览的是第四十页,共48页PWM控制控制LED显示的实现显示的实现-添加和配置时钟模块添加和配置时钟模块 下面给出添加并配置时钟模块的步骤,其步骤主要包下面给出添加并配置时钟模块的步骤,其步骤主要包括:括:1 1从元件库选择时钟模块(从元件库选择时钟模块(Component Catalog-Component Catalog-System-ClockSystem-Clock),将其拖到原理图工
36、作窗口界面中。),将其拖到原理图工作窗口界面中。2如图如图7.217.21所示,双击所示,双击Clock_1Clock_1按如下方式进行配按如下方式进行配置:置:你现在浏览的是第四十一页,共48页PWM控制控制LED显示的实现显示的实现-添加和配置时钟模块添加和配置时钟模块图7.21 Clock_1配置界面你现在浏览的是第四十二页,共48页PWM控制控制LED显示的实现显示的实现-添加和配置时钟模块添加和配置时钟模块 在在Configure ClockConfigure Clock标签下,配置参数如下:n nName:Name:Clock_1Clock_1n nS Source:ource:I
37、LO(1.000 kHz)ILO(1.000 kHz)n nDivider:Divider:1010n n其余均为默认值。其余均为默认值。其余均为默认值。其余均为默认值。3 3点击点击点击点击“OK”OK”按扭,退出配置界面。按扭,退出配置界面。你现在浏览的是第四十三页,共48页PWM控制控制LED显示的实现显示的实现-添加逻辑高低控制端口添加逻辑高低控制端口 下面给出添加逻辑高低控制端口的步骤,其步骤主下面给出添加逻辑高低控制端口的步骤,其步骤主要包括:要包括:1 1从元件库选择逻辑低模块(从元件库选择逻辑低模块(Component Catalog-Component Catalog-Dig
38、ital-Logic-Logic Low 0Digital-Logic-Logic Low 0),将其拖到原理图工),将其拖到原理图工作窗口界面中。作窗口界面中。2从元件库选择逻辑低模块(从元件库选择逻辑低模块(Component Catalog Component Catalog Digital-Logic-Logic High 1Digital-Logic-Logic High 1),将其拖到原理图工作窗口界面中。3.3.这两个端口将分别连接到PWMPWM模块的模块的resetreset和和enableenable端口上。你现在浏览的是第四十四页,共48页PWM控制控制LED显示的实现显示
39、的实现-连接元器件连接元器件 使用连线工具按钮使用连线工具按钮 ,按照图,按照图7.227.22将IP核连接在一起。图图7.22 连接后的原理图结构连接后的原理图结构你现在浏览的是第四十五页,共48页PWM控制控制LED显示的实现显示的实现-配置引脚配置引脚 下面给出配置引脚的步骤,其步骤主要包括:下面给出配置引脚的步骤,其步骤主要包括:1 1在Workspace ExplorerWorkspace Explorer窗口窗口,双击双击Ex1_LED_with_PWM.cydwr Ex1_LED_with_PWM.cydwr。2 2如图如图7.237.23所示,点击选项所示,点击选项PinsPi
40、ns。3 3为为LED1LED1和和LED2分配引脚。分配引脚。图图7.23 引脚分配界面引脚分配界面你现在浏览的是第四十六页,共48页PWM控制控制LED显示的实现显示的实现-编写软件程序编写软件程序n n给出给出main.cmain.c主程序代码,并对代码进行了分析:主程序代码,并对代码进行了分析:n n#include#include n n#define MS_DELAY 167u/*For delay,about 167ms*/#define MS_DELAY 167u/*For delay,about 167ms*/n nvoid main(void)void main(void)
41、n n n n uint8 ledState=0 x00;/*uint8 ledState=0 x00;/*初始化设置初始化设置LEDLED关闭关闭*/n n Clock_1_Enable();/*Clock_1_Enable();/*启动时钟启动时钟*/n n PWM_1_Start();/*PWM_1_Start();/*使能使能PWM*/PWM*/n n /*/*下面的循环用软件控制与下面的循环用软件控制与P1.7P1.7连接的连接的LEDLED灯闪烁灯闪烁*/n n while(1)while(1)n n n n CyDelay(MS_DELAY);/*CyDelay(MS_DELAY
42、);/*软件循环闪烁控制软件循环闪烁控制 */n n ledState=0 x01u;/*ledState=0 x01u;/*在状态之间进行切换在状态之间进行切换*/n nLED2_Write(ledState);/*LED2_Write(ledState);/*写写LED*/LED*/n n n n n n3 3在主界面下选择在主界面下选择BuildBuild菜单菜单,点击点击Build Ex1_LED_with_PWMBuild Ex1_LED_with_PWM,编译软件。,编译软件。你现在浏览的是第四十七页,共48页PWM控制控制LED显示的实现显示的实现-编程及调试编程及调试 下面给出对下面给出对Cypress提供的提供的CY8CKIT-030CY8CKIT-030开发套件进开发套件进行编程的步骤,其步骤主要包含:1 1断开开发板的电源。断开开发板的电源。2将拨码开关拨至将拨码开关拨至3.3V3.3V。3 3分别将分别将P06P06与LED1LED1,P07P07与与LED2连接。4 4对开发板重新供电。对开发板重新供电。5按照前面方法对目标系统进行编程。按照前面方法对目标系统进行编程。6 6编完程序之后,通过编完程序之后,通过resetreset键重启开发板,观察现键重启开发板,观察现象。象。你现在浏览的是第四十八页,共48页