飞思卡尔S12系列寄存器和中断讲解.docx
- 文档编号:2221039
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:27
- 大小:190.25KB
飞思卡尔S12系列寄存器和中断讲解.docx
《飞思卡尔S12系列寄存器和中断讲解.docx》由会员分享,可在线阅读,更多相关《飞思卡尔S12系列寄存器和中断讲解.docx(27页珍藏版)》请在冰豆网上搜索。
飞思卡尔S12系列寄存器和中断讲解
S12的输入/输入端口(I/O口)
I/O端口功能
可设置为通用I/O口、驱动、内部上拉/下拉、中断输入等功能。
设置I/O口工作方式的寄存器有:
DDR、10、RDR、PE、IE和PS。
DDR:
设定I/O口的数据方向。
IO:
设定输出电平的高低。
RDR:
选择I/O口的驱动能力。
PE:
选择上拉/下拉。
IE:
允许或禁止端口中断。
PS:
1、中断允许位置位时,选择上升沿/下降沿触发中断;2、中断禁止时且PE有效时,用于选择上拉还是下拉。
I/O端口设置
1、A口、B口、E口寄存器
(1)数据方向寄存器DDRA、DDRB、DDRE
DDRA、DDRB、DDRE均为8位寄存器,复位后其值均为0。
当DDRA=0、DDRB=0、DDRE=0时A口、B口和E口均为输入口。
否则,A口、B口、E口为输出口。
当DDRA、DDRB、DDRE的任何一位置1时,则该位对应的引脚被设置为输出。
例如,将A口设置为输出口,则其C语言程序的语句为:
DDRA=0xff;
(2)A口、B口、E口上拉控制寄存器PUCR
PUCR初:
PUPKE————RUPEE——-————-——PUPBEPUR\E
Write:
|||
PUCR为8位寄存器,复位后的值为0。
当PUPAE、PUPBE、PUPEE被设置为1时,A口、B口、E口具有内部上拉功能;为0时,上拉无效。
当A口、B口、E口为地址/数据总线时,PUPAE和PUPBE无效。
(3)A口、B口、E口降功率驱动控制寄存器RDRIV
RDRIV篇眾?
RDPK口||良DPE口口|嵐DPBRDPA
RDRIV为8位寄存器,复位后的值为0,此时,A口、B口、E口驱动保持全功率;当RDPA、RDPB、RDPE为1时,A口、B口、E口输出引脚的驱动功率下降
(4)数据寄存器PORTA、PORTB、PORTE
PORTA、PORTB、PORTE均为8位寄存器,复位后的值为0,端口引脚输出低电平;要使引脚输出高电平,相应端口对应位应该置1。
由于PE0是/XIRQ、PE1是IRQ,因此,PE0和PE1只能设置为输
2、H口寄存器
(1)H口I/O寄存器PTH
addressOffset:
?
_20
2
1
BitO
Bit7
6
5
43
Read:
Write:
PTH7
PTH6
PTH5
PTH4
PTH3
PTH2
PTH1
PTHO
SPI1
SCK1
^SI1
MISO1
Reset;
0
0
0
0
0
0
0
0
=Reservedor
unimplemented
任意时间读/写。
当某一引脚对就的数据方向位设置为1时,读操作返回的是这个端口寄存器的值;否则,读的是引脚的值。
(2)端口H输入寄存器PTIH
AddressOffset:
$_21
PTIH7
PTIH6
PTIH5
PTIH4
PTIH3
PTIH2
PTIH1
PTIHO
Read:
Write:
Bit76
543
Bit0
Reset;
=Reservedcrunimplemented
只可读,不可写。
读该寄存器返回的是引脚状态。
该寄存器可检测相应引脚的输出是否过载或短路。
(3)数据方向寄存器DDRH
Address
Read
Write:
>Offset:
$_Bit7
_22
6
5
4
32
1Bit0
DDRH7
DDRH6
DDRH5
DDRH4
DDRH3
ODRH2
DDRH1
DDRHO
Reset:
0
0
0
0
0
0
0
0
-Reservedorunirnplernented
(4)端口H降功率驱动寄存器RDRH
AddressOffset:
$_23
A
3
2
1
師0
ReadWrite
Bit765
RDRH7
RDRH6
RDRH5
RDRH4
RDRH3
RDRH2
RDRH1
RDRHO
Res&l
0
0
6
0
0
0
0
0
=Reservedorunimplefnented
(5)端口H拉动装置使能寄存器PERH
AddressOffset:
S_
_24
4
3
2
1
BitO
ReadWrite
Bit7
6
5
PERH7
PERH6
PERH5
PERH4
PERH3
PERH2
PERH1
PERHO
Reset:
0
0
0
0
0
0
0
0
-Reservedorunimplemented
任意时间读/写。
如果端口H是输入口,该寄存器将配置被激活的上拉或下拉装置当PERH某一位为1时,对应装备上拉或下拉使能。
当PERH某一位为0时,对应装备上拉或下拉禁止。
(6)端口H极性选择寄存器PPSH
AddressOffset:
_25
4
32
1BitO
Read:
Write:
Bit?
6
5
PPSH7
PPSH6
PPSH5
PPSH4
PPSH3
PPSH2
PPSH1
PPSHO
Reset
0
0
0
0
0
0
0
0
任意时间读/写。
该寄存器有两个作用:
选择激活的中断边沿的极性;选择上拉或下拉。
当PPSH某一位为1时,H口对应引脚信号上升沿将使PIFH寄存器中相应位置位;当PERH对应位置1且端口定义为输入口时,引脚和下拉装置连接。
当PPSH某一位为0时,H口对应引脚信号下降沿将使PIFH寄存器中相应位置位;当PERH对应位置1且端口定义为输入口时,引脚和上拉装置连接。
(7)H口中断使能寄存器PIEH
AddressOffset:
_26
6
5
4
321
BHO
Bit?
Read:
Write
P1EH7
PIEH6
PIEH5
PIEH4
PIEH3
PIEH2
PIEHI
PIEHO
Reset
D
0
0
0
0
0
D
0
任意时间读/写。
PIEH寄存器可设置端口H相应引脚的外部中断边沿使能或禁止PIEH某一位置1时,对应引脚的中断使能。
PIEH某一位置0时,对应引脚的中断禁止。
(8)口中断标志寄存器PIFH
AddressOffset:
$_
Bit7
_27
BilO
E
5
4
3
21
ReadVWite:
PIFH7
PIFH6
P1FH5
PIFH4
PIFH3
PIFH2
PIFH1
PIFHO
Reset:
0
0
0
0
0
0
0
0
=Reservedorunmpiemented
任意时间读/写。
当对应引脚出现活动的边沿时,PIFH相应位被置1。
是上升沿或下降沿,由PPSH寄存器相应位的状态决定。
为了清除标志位,向PIFH对应位写“1”。
写“0”无效。
3、J口寄存器
(1)J口I/O寄存器PTJ
任意时间读/写。
当数据方向寄存器对应位置1时,读PTJ将返回PTJ中的值;否则读返回对应引脚的值。
(2)J口输入寄存器PTIJ
AddressOffset:
$29
Brt7
6
5
4
3
2
1
BrtO
React
|PTIJ7
PTIJ6
0
0
D
0
PTIJ1
PTIJO|
Write:
Reset:
■
•
■
■■
■
■
■
=l
Reservedorjnimplemented
只读不写。
读该寄存器将返回引脚的值。
该寄存器可检测相应引脚的输出是否过载或短路。
(3)J口数据方向寄存器DDRJ
AddressOffset:
$_2A
BitO
=Reservedorunimpiemen怕d
(4)J口降功率驱动寄存器RDRJ
Reservedorunimplemented
(5)J口拉动装备使能寄存器PERJ
AddressOffset:
$_2C
Bi(t765432IBdO
鸞PERJ7
Wnte
PERJ6
0
0
0
0
PERJ1PERJO
Resei1
■
1----11
=Reservedorunimplemented
⑹J口极性选择寄存器PPSJ
AddressOffset:
$_2D
=ReservedorunimpJemenied
任意时间读/写。
该寄存器有两个作用:
选择激活的中断边沿的极性;选择上拉或下拉。
当PPSJ某一位为1时,J口对应引脚信号上升沿将使PIFJ寄存器中相应位置位;当PERJ对应位置1且端口定义为输入口时,引脚和下拉装置连接。
当PPSJ某一位为0时,J口对应引脚信号下降沿将使PIFJ寄存器中相应位置位;当PERJ对应位置1且端口定义为输入口时,引脚和上拉装置连接。
(7)J口中断使能寄存器PIEJ
AddressOffset:
$2E
Bit?
6
5
4
3
21BitD
Read:
PIEJ7
PIEJ6
0
0
0
0
PIEJI
PIEJO
Wrile
Reset
0
nr
-
■
-
■■
0
nr
=Reservedorunimplemented
任意时间读/写。
PIEJ寄存器可设置端口J相应引脚的外部中断边沿使能或禁止
PIEJ某一位置1时,对应引脚的中断使能。
PIEJ某一位置0时,对应引脚的中断禁止.
(8)J口中断标志寄存器PIFJ
-Reservedorunimplemented
任意时间读/写。
当对应引脚出现活动的边沿时,PIFJ相应位被置1。
是上升沿或下降沿,由PPSJ寄存器相应位的状态决定。
为了清除标志位,向PIFJ对应位写“1”。
写“0”无效。
4、M口寄存器
(1)M口I/O寄存器PTM
AddressOffset:
$_10
Bit7654321BitO
Write
PTM7
PTM6
PTM5
PTM4
PTM3
PTM2
PTK11
PTMO
BF
IBFPSLM
BFPERR
BFPHOK
BFPSYN
T.BF
RXBF
CAN:
TXCAN4
「RXCAN4
TXCANO
RXCANO
TXCAN1
RXCAN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 卡尔 S12 系列 寄存器 中断 讲解
![提示](https://static.bdocx.com/images/bang_tan.gif)