- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
XS128模块详细讲解
第一章 端口整合模块
第一章 端口整合模块
第第一一章章 端端口口整整合合模模块块
端口 A,B和K为通用I/O接口
端口 E 整合了IRQ,XIRQ中断输入
端口 T 整合了1个定时模块
端口 S 整合了2个SCI模块和1个SPI模块
端口 M 整合了1个MSCAN
端口 P 整合了 PWM 模块,同时可用作外部中断源输入
端口 H 和 J 为通用I/O接口,同时可用作外部中断源输入
端口 AD 整合了1个16位通道ATD模块
大部分I/O引脚可由相应的寄存器位来配置选择数据方向、驱动能力,使能
上拉或下拉式装置。
当用作通用 IO口时,所有的端口都有数据寄存器和数据方向寄存器。
对于端口T, S, M, P, H, 和 J 有基于每个针脚的上拉和下拉控制寄存器。
对于端口 AD 有基于每个针脚的上拉寄存器。
对于端口A、B、E 和 K,有一个基于端口的上拉控制寄存器。
对于端口T, S, M, P, H, J, 和 AD,有基于每个针脚的降额输出驱动控制寄
存器。
对于端口A, B, E, 和 K, 有一个基于端口的降额输出驱动控制寄存器。
对于端口S、M,有漏极开路(线或)控制寄存器。
对于端口P、H 和 J, 有基于每个针脚的中断标志寄存器。
纯通用IO端口共计有41个,分别是:
PA[7:0]
PB[7:0]
PE[6:5]
PE[3:2]
PK[7,5:0]
PM[7:6]
PH[7:0] (带中断输入)
PJ[7:6] (带中断输入)
PJ[1:0] (带中断输入)
第二章 脉冲宽度调制模块
第二章 脉冲宽度调制模块
第第二二章章 脉脉冲冲宽宽度度调调制制模模块块
XS128具有8位8通道的PWM,相邻的两个通道可以级联组成16位的通道。
PWME:
PWME:
PPWWMMEE::
PWM通道使能寄存器。PWMEx=1将立即使能该通道PWM波形输出。
若两个通道级联组成一个16位通道,则低位通道(通道数大的)的使能寄
存器成为该级联通道的使能寄存器,高位通道(通道数小的)的使能寄存器
和高位的波形输出是无效的。
PWMPOL:
PWMPOL:
PPWWMMPPOOLL::
PWM极性寄存器。PPOLx=1,则该通道的周期初始输出为高电平,达
到占空比后变为低电平;相反,若PPOLx=0,则初始输出为低电平,达到
占空比后变为高电平。
PWMCLK:
PWMCLK:
PPWWMMCCLLKK::
PWM时钟源选择寄存器。0、1、4、5通道,PCLKx=0使用Clock A,
PCLKx=1使用Clock SA;2、3、6、7通道,PCLKx=0使用ClockB,PCLKx=1
使用Clock SB。
Clock A、Clock B由下面的PWMPRCLK设置。
PWMPRCLK:
PWMPRCLK:
PPWWMMPPRRCCLLKK::
PWM预分频时钟源选择寄存器。
控制Clock A、Clock B的值。
PWMCAE:
PWMCAE:
PPWWMMCCAAEE::
PWM中心对齐使能寄存器。CAEx=1,该通道为中心对齐;CAEx=0,
该通道为左对齐。
PWMCTL:
PWMCTL:
PPWWMMCCTTLL::
PWM控制寄存器。CONxx=1,则相应的两个通道级联使用,否则单
独使用。级联后,整个级联通道由低位通道(通道数大的)的各个寄存器控
制,高位通道(通道数小的)不起作用。
级联模式下,向高位通道或低位通道计数器寄存器写值,等同于向16
位级联计数器寄存器写值,也即重置为0。
PWMSCLA:
PWMSCLA:
PPWWMMSSCCLLAA::
PWM标度A寄存器。用于控制ClockSA的值,Clock SA = ClockA / (2
* PWMSCLA),当PWMSCLA=0x00时,相当于PWMSCLA=256。
PWMSCLB:
PWMSCLB:
PPWWMMSSCCLLBB::
PWM标度B寄存器。用于控制Clock SB的值,ClockSB = ClockA / (2
* PWMSCLB),当PWMSCLB=0x00时,相当于PWMSCLB=256。
PWMCNTx:
PWMCNTx:
PPWWMMCCNNTTxx::
PWM通
文档评论(0)