- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在设置PWM的时候需要按照以下步骤进行: 选择时钟 选择极性 选择对齐模式 对占空慈和周期编程 使能PWM通道。 PWMCLK的每个位对应了相对应的管脚的PWM时钟。PCLKx,当x为0145时,当PCLKx数值为0时,时钟源为A,为1时,时钟源为SA。PCLKx,当x为2367时,当PCLKx数值为0是,时钟源为B,为1时,时钟源为SB。 PWMPRCLK是A,B时钟源分频系数。 PWMSCLA,PWMSCLB是对clockA分频得到clockSA和clockB分频得到clockSB的设置。注意这两个寄存器都是8位的,最大值是255。 计算公式为ClockSA=ClockA/(2*PWMSCLA),ClockSB=ClockB/(2*PWMSCLB) PWMPOL极性选择寄存器。 各个位控制着对应通道的输出极性。 当为0时,周期开始时,输出高电平,为1时,周期开始时输出低电平。 PWMCAE波形对齐寄存器。 各个位控制着对应通道的输出方式是中心对齐还是左对齐。 当为0时,左对齐,为1时中心对齐。 PWMCTL寄存器的高4位设定的是通道是否级联。 例如PWMCTL的第七位如果为0,则6,7通道将被分开当做2个PWM输出。如果为1,则6,7通道将被级联,作为一个PWM输出,并且输出PWM波形的管脚是偶数。同理第六位控制4、5的是否级联…… PWMPERx是通道周期寄存器,PWMDTYx是通道占空比寄存器。 当PWM没有级联的时候x可以为0、1、2、3、4、5、6、7,寄存器时8位。当级联时,x为01、23、45、67,寄存器为16位。PWMDTYx同理。 周期计算公式: 左对齐方式时 输出周期=通道时钟周期*(PWMPERx+1); 中心对齐方式时 输出周期=通道时钟周期*(PWMPERx*2)。 占空比计算公式: 极性设置寄存器为0时 占空比=[(PWMPERx-PWMDTYx)/PWMPERx]*100%; 极性设置寄存器为1时 占空比=(PWMDTYx/PWMPERx)*100%。 PWME是PWM使能寄存器,每个位分别对应控制相应的PWM位, 当为0时禁止PWM 为1时使能PWM。 SCI(串行通信接口) SCICR2各个位设置详解。 TIE为发送中断使能位。如果为1时,发送数据就会自动跳入中断,如果为0,则不会产生中断。 TCIT为完成发送中断使能位。为1是,待发送的数据发送完成就会进入中断,为0不会产生中断。 RIE为接受中断,为1时,接受到数据时就会自动跳入到中断中, ILIE为空闲线中断允许位。一般不设置。 TE为发送使能,1为允许发送。 RE为接受使能,1为允许接受。 RWU接受唤醒位,智能车单片机一般不处于睡眠状态,所以不需要设置此位。 SBK发送终止位,0为无终止位,1为有终止位。 SCIBD为16位寄存器,用来设置波特率。该寄存器又可分为SCIBDH和SCIBDL。注意,SCIBDH中只有低4位是波特率设置寄存器。 计算公式SCIBD=fbus/(16*baudrate)。 SCISR1为状态寄存器1。 TDRE为发送数据寄存为空位,该位为0时,表示没有数据要发送。 TC为发送完成位,即数据发送完成时,该为为1。 RDRF接受数据寄存器已近满了,当RDRF为1时表示接受数据寄存器满了。 IDLE此位为1时表示接受数据的输入线上是空闲的。一般不用这一位。 OR为1时表示保存接受数据的寄存器满了,同时又接受到信号,而且新的信号被驳回了 NF噪音为,为1时表示接受线上有噪音,0是表示没有噪音 FE为1时表示接受到得帧有错误 PF为1时表示奇偶校验错误 SCIDR是数据为,发送和接受的数据都写和读这个寄存器。 接受数据的函数的典型写法: unsigned char Sci_Receive(void) { unsigned char sci_date ; while(SCI0SR1_RDRF!=1); //等待接收寄存器空 sci_date=SCI0DRL; //接收数据 return sci_date ; } 发送数据的函数的典型写法: void Sci_Tx(unsigned int tx_date) { while(!(SCI0SR1_TC SCI0SR1_TDRE)); SCI0DRL=tx_date; //发送数据 } PIT周期中断计时器 Ms9s12xs128有4个24位的外围触发或者周期性中断的器件。 中断周期可以在总线时钟的1之间。即m*n。m的范围是1到256,n的范围是1到65536之间。 操作步骤:先打开一个小定时器,打开一个大定时器,选择大定时器的时钟是来自小定时器1还是小定时
您可能关注的文档
- 报关员职业简介.ppt
- 第七章 电子交易【助理电子商务师】.ppt
- 第一章电子商务概述【助理电子商务师】.ppt
- 电子商务师12--13节课件.ppt
- 国际商务师职业资格理论与实务.ppt
- 货运代理中的-报检.ppt
- 外贸跟单员培训与认证的.ppt
- 物流师基础及考试真题+答案.ppt
- 物流师基础及考试真题+答案[资格认证考试资料].ppt
- 物流师总复习资料.ppt
- 2024年度安永全球另类投资基金调查报告.docx
- 2024年中国汽车产业出海回顾分析 -中汽信科国际化研究团队.docx
- 【民航局国际合作服务中心】马尔代夫民航业发展研究报告.docx
- 2025走向融合与深化的中国媒介市场报告-星传媒体.docx
- 2023Givaudan和ESG目的与性能.docx
- 中国民间应对气候变化行动故事集-教育故事.docx
- 2025AI制药市场规模产业链构成应用现状及AI制药公司分析报告.docx
- 医疗器械专题之基因测序:分子诊断掌上明珠,四代测序开启规模化应用时代.docx
- 2024年中央银行黄金储备调查报告 202406.docx
- 智慧芽 -2024第4季度全球潜力靶点及FIC产品调研报告.docx
文档评论(0)