欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    定时器计数器和模块PPT讲稿.ppt

    • 资源ID:88370808       资源大小:2.52MB        全文页数:48页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    定时器计数器和模块PPT讲稿.ppt

    定时器计数器和模块定时器计数器和模块第1页,共48页,编辑于2022年,星期六本章内容本章内容 本章介绍了定时器、计数器、PWM模块,以及使用PWM方式控制LED的实现。在介绍定时器、计数器和PWM模块时,分别介绍了这些模块的功能和一些典型应用。在介绍PWM控制LED的实现中,详细介绍了使用PSoC Creator实现的设计方法和设计流程。第2页,共48页,编辑于2022年,星期六定时器模块定时器模块-定时器模块功能概述定时器模块功能概述 定时器模块提供了捕获定时器用于确定硬件事件的时定时器模块提供了捕获定时器用于确定硬件事件的时间间隔。定时器提供了一种简单的方法来精确的确定实时间间隔。定时器提供了一种简单的方法来精确的确定实时事件的时序,几乎不需要事件的时序,几乎不需要CPUCPU的干预。定时器元件与其它的干预。定时器元件与其它模拟和数字元件一起使用来建立更复杂的外设。模拟和数字元件一起使用来建立更复杂的外设。定时器模块的实现有两种方式:固定功能和定时器模块的实现有两种方式:固定功能和UDBUDB。当。当布局选项使用固定模式配置定时器模块时,定时器被放置布局选项使用固定模式配置定时器模块时,定时器被放置在芯片的固定功能块内。当使用固定功能的配置时,定时在芯片的固定功能块内。当使用固定功能的配置时,定时器为一个简单的定时装置,如下图所示。器为一个简单的定时装置,如下图所示。第3页,共48页,编辑于2022年,星期六定时器模块定时器模块-定时器模块功能概述定时器模块功能概述其功能包括:其功能包括:n n只有8/16位模式;n n在只有计数停止和/或捕获 时产生中断;n n只在上升沿捕获;n n必须运行在连续模式,不可使用触发模式;n n禁止7位捕获计数器;定时器固定功能实现定时器固定功能实现第4页,共48页,编辑于2022年,星期六定时器模块定时器模块-定时器模块功能概述定时器模块功能概述 而当使用而当使用UDBUDB的配置时,计数器具有可配置的复杂功的配置时,计数器具有可配置的复杂功能,如右图所示,其功能主要包括:能,如右图所示,其功能主要包括:n n8/16/24/32位分辨率;n n可配置的捕获模式;n n4个深度的捕获FIFO;n n可选的捕获边沿计数器;n n可配置的触发和中断;n n可配置的软件/硬件使能;n n连续或一次运行模式;图图 定时器定时器UDB实现实现第5页,共48页,编辑于2022年,星期六定时器模块定时器模块-定时器模块的应用定时器模块的应用n n 1 1默认的定时器默认的定时器 如下图所示,实时的如下图所示,实时的TCTC输出表示计数值是否到达了预输出表示计数值是否到达了预设的停止计数值(设的停止计数值(0 0)。周期是可编程的,范围为)。周期是可编程的,范围为12*12*分分辨率辨率-1-1。默认的捕获功能配置成捕获默认的捕获功能配置成捕获CaptureCapture输入的上升沿。在输入的上升沿。在固定功能时,只允许连续模式。固定功能时,只允许连续模式。默认定时器的波形默认定时器的波形第6页,共48页,编辑于2022年,星期六定时器模块定时器模块-定时器模块的应用定时器模块的应用n n 2 2高高/低时间测量模式低时间测量模式 定时经常用来测量信号高和低得时间。定时器配置成定时经常用来测量信号高和低得时间。定时器配置成使实现更加简单。通过配置使实现更加简单。通过配置Trigger ModeTrigger Mode为为“Rising Edge”Rising Edge”和和Capture ModeCapture Mode为为“Either Edge”Either Edge”,定时器将在周期值的第,定时器将在周期值的第一个上升沿启动,之后在输入信号的每个跳变沿捕获。一个上升沿启动,之后在输入信号的每个跳变沿捕获。高高/低时间测量模式低时间测量模式第7页,共48页,编辑于2022年,星期六定时器模块定时器模块-定时器模块的应用定时器模块的应用 如上图所示,只要从捕获如上图所示,只要从捕获FIFOFIFO中读取数据,捕获的中读取数据,捕获的高和低时间就可以按照下式进行计算:高和低时间就可以按照下式进行计算: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 3)第8页,共48页,编辑于2022年,星期六计数器模块计数器模块-计数器模块功能概述计数器模块功能概述 计数器模块的实现有两种方式:固定功能和计数器模块的实现有两种方式:固定功能和UDBUDB。当布局选项使用固定模式配置定时器模块时,计数器当布局选项使用固定模式配置定时器模块时,计数器被放置在芯片的固定功能块内。当使用固定功能的配置被放置在芯片的固定功能块内。当使用固定功能的配置时,计数器为一个简单的计数器,如下图所示。时,计数器为一个简单的计数器,如下图所示。第9页,共48页,编辑于2022年,星期六计数器模块计数器模块-计数器模块功能概述计数器模块功能概述 如右图所示,其功能包括:如右图所示,其功能包括:n n8/168/16位计数模式;位计数模式;n n只有向下计数;只有向下计数;n n在复位时,重新加载和停止计数;在复位时,重新加载和停止计数;n n只有停止计数时,产生中断。只有停止计数时,产生中断。固定功能计数器固定功能计数器第10页,共48页,编辑于2022年,星期六计数器模块计数器模块-计数器模块功能概述计数器模块功能概述 而当使用而当使用UDBUDB的配置时,计数器具有可配置的复杂功的配置时,计数器具有可配置的复杂功能,其功能主要包括:能,其功能主要包括:n n8/16/24/328/16/24/32位的计数模式;位的计数模式;n n可配置的向上、向下或者向上可配置的向上、向下或者向上 和向下计数模式;和向下计数模式;n n可选择的比较输出;可选择的比较输出;n n具有使能和复位输入来和其它具有使能和复位输入来和其它 元件同步;元件同步;n n一个可选择的捕获输入,在上升一个可选择的捕获输入,在上升 沿时将当前的计数值复制到存储区域。只要捕获沿时将当前的计数值复制到存储区域。只要捕获FIFOFIFO有空间,有空间,CPUCPU可可以在任何时候读取捕获值,而没有时序限制。捕获以在任何时候读取捕获值,而没有时序限制。捕获FIFOFIFO允许保允许保存最多存最多4 4个捕获值。个捕获值。UDB模式下计数器实现模式下计数器实现第11页,共48页,编辑于2022年,星期六计数器模块计数器模块-计数器模块的应用计数器模块的应用n n1.1.默认的计数器实现默认的计数器实现 如下图所示,计数器的默认配置提供了最基本的计如下图所示,计数器的默认配置提供了最基本的计数功能用于在输入时钟上升沿简单的增加计数值。当复数功能用于在输入时钟上升沿简单的增加计数值。当复位的时候,计数器归零。位的时候,计数器归零。TCTC终止计数指示计数值是否达终止计数指示计数值是否达到了预设的计数初值。计数值的范围:到了预设的计数初值。计数值的范围:12*12*分辨率分辨率-1-1。默认计数器实现波形默认计数器实现波形第12页,共48页,编辑于2022年,星期六计数器模块计数器模块-计数器模块的应用计数器模块的应用 比较输出是一个实时比较器,将计数值和在比较配比较输出是一个实时比较器,将计数值和在比较配置所定义的值进行比较。默认的最大计数值为置所定义的值进行比较。默认的最大计数值为2*2*分辨率分辨率-1 1,比较的值设置为最大计数值的,比较的值设置为最大计数值的1/21/2。第13页,共48页,编辑于2022年,星期六计数器模块计数器模块-计数器模块的应用计数器模块的应用n n2.2.时钟分频器的实现时钟分频器的实现 如果输入到计数器的时钟使用了默认的周期和比较如果输入到计数器的时钟使用了默认的周期和比较参数设置,则比较器的输出为参数设置,则比较器的输出为50%50%的占空比,频率为输的占空比,频率为输入时钟频率的入时钟频率的1/2561/256。默认是计数值在。默认是计数值在0-1270-127时,输出为时,输出为高,否则为低。下图给出了时钟分频器的输出波形。该高,否则为低。下图给出了时钟分频器的输出波形。该分频器的比较值设置为分频器的比较值设置为2 2,则结果是将输入时钟,则结果是将输入时钟6 6分频,分频,有有50%50%的占空比。的占空比。时钟分频器的实现波形时钟分频器的实现波形第14页,共48页,编辑于2022年,星期六计数器模块计数器模块-计数器模块的应用计数器模块的应用n n 3 3频率计数器的实现频率计数器的实现 添加硬件使能功能到基本的计数器将使用户很容易的添加硬件使能功能到基本的计数器将使用户很容易的实现频率的计数功能。如果使能信号被一个未知周期的信实现频率的计数功能。如果使能信号被一个未知周期的信号驱动,比如一个号驱动,比如一个1KHz1KHz的信号,从的信号,从0000开始向上计数,这开始向上计数,这样很容易的确定输入信号的频率。样很容易的确定输入信号的频率。频率计数器的实现频率计数器的实现第15页,共48页,编辑于2022年,星期六PWM模块模块-PWM模块概述模块概述 脉冲宽度调制模块(脉冲宽度调制模块(Pulse Width ModulatorPulse Width Modulator,PWMPWM)提供了比较输出用于产生单独或连续的时序和控制信号。提供了比较输出用于产生单独或连续的时序和控制信号。PWMPWM提供了一种简单的方法来产生精确的复杂实时事提供了一种简单的方法来产生精确的复杂实时事件。件。PWMPWM模块可以产生最多两个左模块可以产生最多两个左/右对齐的右对齐的PWMPWM输输出,出,1 1个中心对齐或双沿个中心对齐或双沿PWMPWM输出。输出。PWMPWM输出被双缓冲用于避免由于运行时占空比改变输出被双缓冲用于避免由于运行时占空比改变所产生的毛刺。左对齐所产生的毛刺。左对齐PWMPWM是通常使用的是通常使用的PWMPWM形式。中形式。中心对齐心对齐PWMPWM经常使用在经常使用在ACAC电机控制来保证相位的对齐。电机控制来保证相位的对齐。双沿双沿PWMPWM被优化用于功率转换,在功率转换中必须调整被优化用于功率转换,在功率转换中必须调整相位。相位。第16页,共48页,编辑于2022年,星期六PWM模块模块-PWM模块概述模块概述n n 可选的死区控制及可调的死区时间提供了互补的输可选的死区控制及可调的死区时间提供了互补的输出,在每个过渡过程输出为低。互补输出和死区时间经出,在每个过渡过程输出为低。互补输出和死区时间经常用在驱动半桥配置的功率器件,以避免短路对器件造常用在驱动半桥配置的功率器件,以避免短路对器件造成的损害。当使能一个成的损害。当使能一个killkill输入时,能禁止死区输出。输入时,能禁止死区输出。PWMPWM模块提供了模块提供了3 3个个killkill模式来支持多重应用环境。模式来支持多重应用环境。第17页,共48页,编辑于2022年,星期六PWM模块模块-PWM模块概述模块概述 提供两个硬件抖动(提供两个硬件抖动(ditherdither)模式用于提高)模式用于提高PWMPWM的灵的灵活性。活性。n n第一种抖动模式在资源或时钟频率不包含一个标准的实现第一种抖动模式在资源或时钟频率不包含一个标准的实现 时(在一个时(在一个PWMPWM计数器内),增加计数器内),增加2 2位的有效分辨率;位的有效分辨率;n n第二种是使用数字输入在两个第二种是使用数字输入在两个PWMPWM输出之间选择其中的一个,用于在输出之间选择其中的一个,用于在功率转换时快速的过渡过程的响应功率转换时快速的过渡过程的响应。PWM模块的实现有两种方式:固定功能和UDB。当布局选项使用固定模式配置PWM模块时,PWM被放置在芯片的固定功能块内。第18页,共48页,编辑于2022年,星期六PWM模块模块-PWM模块概述模块概述 当使用固定功能的配置时,其功能包括:n n无计数值访问,即无计数值访问,即ReadCapture()ReadCapture()和和ReadCounter()ReadCounter()不可用;不可用;n n只有一种输出模式,无中心对齐、双沿、抖动或两个输出模式;只有一种输出模式,无中心对齐、双沿、抖动或两个输出模式;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模块图模块图第19页,共48页,编辑于2022年,星期六PWM模块模块-PWM模块概述模块概述 而当使用而当使用UDBUDB的配置时,计数器具有可配置的复杂的配置时,计数器具有可配置的复杂功能,其功能主要包括:功能,其功能主要包括:n n8/168/16位分辨率;位分辨率;n n多个脉冲宽度调制模式;多个脉冲宽度调制模式;n n可配置的触发器;可配置的触发器;n n可配置的捕获模式;可配置的捕获模式;n n可配置的软件可配置的软件/硬件使能;硬件使能;n n可配置的死区;可配置的死区;n n多种多种KillKill模式;模式;n n定制的配置工具;定制的配置工具;第20页,共48页,编辑于2022年,星期六PWM模块模块-PWM模块概述模块概述图图 UDB功能功能PWM模块图模块图第21页,共48页,编辑于2022年,星期六PWM模块模块-PWM输出模式输出模式n n1 1一个输出一个输出 一个输出一个输出PWMPWM只有一个输出,该输出由一个单独的只有一个输出,该输出由一个单独的比较值控制。如下图所示,波形为左对齐,比较模式设比较值控制。如下图所示,波形为左对齐,比较模式设置为置为“大于大于”或者或者“大于或等于大于或等于”;或者为右对齐,比较;或者为右对齐,比较模式模式设置为设置为“小于小于”或者或者“小于或等于小于或等于”。一个输出的波形一个输出的波形第22页,共48页,编辑于2022年,星期六PWM模块模块-PWM输出模式输出模式 2 2两个输出两个输出 两个输出的两个输出的PWMPWM是一个默认的配置。两个是一个默认的配置。两个PWMPWM输出输出使用两个比较值独立定义和控制。如下图所示,每个输使用两个比较值独立定义和控制。如下图所示,每个输出可以象一个输出那样左对齐或者右对齐出可以象一个输出那样左对齐或者右对齐 两个输出的波形两个输出的波形第23页,共48页,编辑于2022年,星期六PWM模块模块-PWM输出模式输出模式n n 3.3.双沿双沿 双沿双沿PWMPWM使用两个比较输出和两个比较模式产生单使用两个比较输出和两个比较模式产生单个的个的PWMPWM输出。如下图所示,最终的输出为两个独立输出。如下图所示,最终的输出为两个独立定义比较值和比较模式输出信号的定义比较值和比较模式输出信号的“与与”。比较值、比。比较值、比较较模式和周期值在运行时是可以设置和改变的。模式和周期值在运行时是可以设置和改变的。双沿输出的波形双沿输出的波形第24页,共48页,编辑于2022年,星期六PWM模块模块-PWM输出模式输出模式n n4 4中心对齐中心对齐 中心对齐的中心对齐的PWMPWM和其它模式的实现是不同的。期望和其它模式的实现是不同的。期望的输出要求周期计数器从的输出要求周期计数器从0 0开始,计数到周期值,然后开始,计数到周期值,然后计数器递减到计数器递减到0 0。在这种模式下,周期值是最终输出周。在这种模式下,周期值是最终输出周期的一半。在该功能中,使用单独比较值和比较模式。期的一半。在该功能中,使用单独比较值和比较模式。下图给出了中心对齐下图给出了中心对齐PWMPWM的波形的波形 中心对齐中心对齐PWM波形波形第25页,共48页,编辑于2022年,星期六PWM模块模块-PWM死区控制死区控制n n 死区是死区是PWMPWM模块可选的配置。如下图所示,当死区模块可选的配置。如下图所示,当死区控制使能时,两个新的输出控制使能时,两个新的输出ph1ph1和和ph2ph2将出现在将出现在PWMPWM模块模块符号中。符号中。死区输出作用于单独的死区输出作用于单独的PWMPWM输出。除了两个输出。除了两个PWMPWM输输出模式外其它模式,死区输出和单独的出模式外其它模式,死区输出和单独的PWMPWM输出相关。输出相关。在两个输出模式下,死区输出只在在两个输出模式下,死区输出只在pwm1pwm1输出上实现。在输出上实现。在所有的死区模式中,原始输出、所有的死区模式中,原始输出、ph1ph1、ph2ph2是可用的。是可用的。PWM死区控制死区控制第26页,共48页,编辑于2022年,星期六PWM模块模块-PWM死区控制死区控制n n 死区能被配置成死区能被配置成1-41-4个时钟周期或者个时钟周期或者1-2561-256。1-41-4个周个周期的配置,通过在期的配置,通过在PLDPLD内实现计数器(而不是使用数据内实现计数器(而不是使用数据通路)来减少资源的使用量。当选择通路)来减少资源的使用量。当选择1-2561-256范围的死区范围的死区时,选择时,选择UDBUDB阵列内的数据通路和必要的逻辑。阵列内的数据通路和必要的逻辑。第27页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现 这个工程将利用这个工程将利用PSoCPSoC芯片实现基本的软件和硬件芯片实现基本的软件和硬件功能。它将单独控制两个功能。它将单独控制两个LEDLED的闪烁,一个通过硬件实的闪烁,一个通过硬件实现,一个通过软件实现。硬件控制的现,一个通过软件实现。硬件控制的LEDLED灯通过使能一灯通过使能一个数字端口和脉宽调制产生一个运行周期来控制个数字端口和脉宽调制产生一个运行周期来控制LEDLED灯灯的闪烁。软件控制的的闪烁。软件控制的LEDLED灯使用软件使能的数字端口和灯使用软件使能的数字端口和一个简单的延迟函数控制一个简单的延迟函数控制LEDLED一定的频率的闪烁。一定的频率的闪烁。第28页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-创建和配置工程创建和配置工程 1 1在计算机上的桌面上,选择开始在计算机上的桌面上,选择开始-所有程序所有程序-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模板,并将工程命模板,并将工程命Ex1_LED_with_PWMEx1_LED_with_PWM。选择工程保。选择工程保存路径,点击存路径,点击“OK”OK”按钮;按钮;第29页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-放置和配置放置和配置PWM模块模块 下面给出放置并配置下面给出放置并配置PWMPWM模块的步骤,这些步骤包模块的步骤,这些步骤包括:括:1 1拖动并在工作窗口放置拖动并在工作窗口放置PWMPWM器件(器件(Component Component Catalog-Digital-Functions-PWMCatalog-Digital-Functions-PWM)。)。2 2双击原理图的器件双击原理图的器件PWM_1PWM_1,打开配置窗口。,打开配置窗口。3 3按如下方式配置按如下方式配置PWMPWM;第30页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-放置和配置放置和配置PWM模块模块图7.17 Configure标签界面第31页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-放置和配置放置和配置PWM模块模块 如图如图7.177.17所示,在所示,在ConfigureConfigure标签下,进行如下配置:标签下,进行如下配置:n nName:Name:PWM_1PWM_1n nImplementation:UDB(Implementation:UDB(使用通用的数字块实现使用通用的数字块实现)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(禁止使用禁止使用“死区死区”功能功能);第32页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-放置和配置放置和配置PWM模块模块n n如图如图7.187.18,在,在AdvancedAdvanced标签下,进行如下配置标签下,进行如下配置:图7.18 Advanced标签配置界面第33页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-放置和配置放置和配置PWM模块模块n nEnable Mode:Enable Mode:Hardware Only Hardware Onlyn nRun Mode:ContinuousRun Mode:Continuousn nTrigger Mode:NoneTrigger Mode:Nonen nKill Mode:DisabledKill Mode:Disabledn nCapture Mode:NoneCapture Mode:Nonen nInterrupt:None(Interrupt:None(不产生中断不产生中断)点击点击“OK”OK”按扭,退出属性设置界面。按扭,退出属性设置界面。第34页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-添加和配置硬件数字输出端口添加和配置硬件数字输出端口 下面给出添加并配置数字输出端口硬件的步骤,其步下面给出添加并配置数字输出端口硬件的步骤,其步骤主要包括:骤主要包括:1 1拖动并将数字端口的器件放到工作窗口(拖动并将数字端口的器件放到工作窗口(Component Component Catalog-Ports and Pins-Digital Output Catalog-Ports and Pins-Digital Output PinPin)。)。2 2双击原理图中的双击原理图中的Pin_1Pin_1打开配置窗口打开配置窗口 3 3按照如下方式配置数字端口:按照如下方式配置数字端口:如图如图7.197.19所示,在所示,在TypeType标签下,进行如下参数配置:标签下,进行如下参数配置:第35页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-添加和配置硬件数字输出端口添加和配置硬件数字输出端口图图7.19 Type标签配置界面标签配置界面第36页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-添加和配置硬件数字输出端口添加和配置硬件数字输出端口n nName:LED1n n选中选中Digital Output选项选项n n选中选中HW Connection选项选项n nNumber of Pins:1在General标签下进行如下配置:n nDrive Mode:Strong Driven n其余选项均为默认值。第37页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-添加和配置软件数字输出端口添加和配置软件数字输出端口 下面给出添加并配置软件数字输出端口的步骤,其下面给出添加并配置软件数字输出端口的步骤,其步骤主要包括:步骤主要包括:1 1拖动并将数字端口放置到工作窗口(拖动并将数字端口放置到工作窗口(Component Component Catalog-Ports and Pins-Digital Output PinCatalog-Ports and Pins-Digital Output Pin)2 2双击原理图中的双击原理图中的Pin_1Pin_1元件,打开配置窗口。如图元件,打开配置窗口。如图7.207.20所示,在所示,在TypeType标签下,进行如下参数配置:标签下,进行如下参数配置:第38页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-添加和配置软件数字输出端口添加和配置软件数字输出端口图7.20 Type标签配置界面第39页,共48页,编辑于2022年,星期六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选项选项(表示没有表示没有硬件连接,由软件控制硬件连接,由软件控制)。在在GeneralGeneral标签下进行如下配置:标签下进行如下配置:n nDrive ModeDrive ModeDrive ModeDrive Mode:Strong Drive:Strong Driven n其余选项均为默认值其余选项均为默认值。第40页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-添加和配置时钟模块添加和配置时钟模块 下面给出添加并配置时钟模块的步骤,其步骤主要包下面给出添加并配置时钟模块的步骤,其步骤主要包括:括:1 1从元件库选择时钟模块(从元件库选择时钟模块(Component Catalog-Component Catalog-System-ClockSystem-Clock),将其拖到原理图工作窗口界面中。),将其拖到原理图工作窗口界面中。2 2如图如图7.217.21所示,双击所示,双击Clock_1Clock_1按如下方式进行配按如下方式进行配置:置:第41页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-添加和配置时钟模块添加和配置时钟模块图7.21 Clock_1配置界面第42页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-添加和配置时钟模块添加和配置时钟模块 在在Configure ClockConfigure Clock标签下,配置参数如下:标签下,配置参数如下:n nName:Name:Clock_1Clock_1n nS Source:ource:ILO(1.000 kHz)ILO(1.000 kHz)n nDivider:Divider:1010n n其余均为默认值。其余均为默认值。其余均为默认值。其余均为默认值。3 3点击点击点击点击“OK”OK”按扭,退出配置界面。按扭,退出配置界面。按扭,退出配置界面。按扭,退出配置界面。第43页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-添加逻辑高低控制端口添加逻辑高低控制端口 下面给出添加逻辑高低控制端口的步骤,其步骤主下面给出添加逻辑高低控制端口的步骤,其步骤主要包括:要包括:1 1从元件库选择逻辑低模块(从元件库选择逻辑低模块(Component Catalog-Component Catalog-Digital-Logic-Logic Low 0Digital-Logic-Logic Low 0),将其拖到原理图工),将其拖到原理图工作窗口界面中。作窗口界面中。2 2从元件库选择逻辑低模块(从元件库选择逻辑低模块(Component Catalog Component Catalog Digital-Logic-Logic High 1Digital-Logic-Logic High 1),将其拖到原理图),将其拖到原理图工作窗口界面中。工作窗口界面中。3.3.这两个端口将分别连接到这两个端口将分别连接到PWMPWM模块的模块的resetreset和和enableenable端口上。端口上。第44页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-连接元器件连接元器件 使用连线工具按钮使用连线工具按钮 ,按照图,按照图7.227.22将将IPIP核连接在一核连接在一起。起。图图7.22 连接后的原理图结构连接后的原理图结构第45页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-配置引脚配置引脚 下面给出配置引脚的步骤,其步骤主要包括:下面给出配置引脚的步骤,其步骤主要包括:1 1在在Workspace ExplorerWorkspace Explorer窗口窗口,双击双击Ex1_LED_with_PWM.cydwr Ex1_LED_with_PWM.cydwr。2 2如图如图7.237.23所示,点击选项所示,点击选项PinsPins。3 3为为LED1LED1和和LED2LED2分配引脚。分配引脚。图图7.23 引脚分配界面引脚分配界面第46页,共48页,编辑于2022年,星期六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)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);/*软件循环闪烁控制软件循环闪烁控制 */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,编译软件。,编译软件。第47页,共48页,编辑于2022年,星期六PWM控制控制LED显示的实现显示的实现-编程及调试编程及调试 下面给出对下面给出对CypressCypress提供的提供的CY8CKIT-030CY8CKIT-030开发套件进开发套件进行编程的步骤,其步骤主要包含:行编程的步骤,其步骤主要包含:1 1断开开发板的电源。断开开发板的电源。2 2将拨码开关拨至将拨码开关拨至3.3V3.3V。3 3分别将分别将P06P06与与LED1LED1,P07P07与与LED2LED2连接。连接。4 4对开发板重新供电。对开发板重新供电。5 5按照前面方法对目标系统进行编程。按照前面方法对目标系统进行编程。6 6编完程序之后,通过编完程序之后,通过resetreset键重启开发板,观察现键重启开发板,观察现象。象。第48页,共48页,编辑于2022年,星期六

    注意事项

    本文(定时器计数器和模块PPT讲稿.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开