- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目5 图书馆剩余座位显示装置
CC2530外设IO
外设I/OCC2530的I/O引脚除了可以作为通用I/O引脚之外,还可以作为外设I/O引脚,所谓外设I/O引脚即CC2530的第二功能,例如串口、定时器、DMA等。外设I/O引脚功能选择是由寄存器来设置的,本章以下内容将讲解外设I/O引脚的映射与外设I/O寄存器的设置
外设I/O引脚映射CC2530的外设功能有ADC、串口0(USART0)、串口1(USART1)、定时器1(TIMER1)、定时器3(TIMER3)、定时器4(TIMER4)、32K XOSC和DEBUG。
外设I/O引脚映射端口引脚ADCUSART0USART1TIMER1TIMER3TIMER432KXOSCDEBUG-SPIUARTSPIUART---------12121212121212--P07A7?????????3??????6A6????????44??????5A5C?RT?MI?RX?3???????4A4SS?CT?MO?TX?2???????3A3MO?TX?C?RT?1???????2A2MI?RX?SS?CT?0???????1A1????????????????0A0????????????????P17??????MI?RX???1????6??????MO?TX???0????5??MO?TX?C?RT????????4??MI?RX?SS?CT??1?????3??C?RT??????0?????2??SS?CT?????0??????1??????????1??1???0??????????2??0???P24?????????????????3??????????????1Q1?2???????????????Q2DC1????????????????DD0T?????????????0??
外设I/O寄存器端口功能寄存器PxSEL(x取值为0、1、2)外设控制寄存器PERCFG端口2方向寄存器P2DIR
端口功能寄存器PxSEL端口功能寄存器PxSEL主要用于选择外设I/O或通用I/O功能,其中P2SEL除了可以设置P2_0~P2_4引脚功能外还可以设定外设功能的优先级别
外设I/O寄存器端口功能寄存器P2SEL位名称复位R/W描述7--0R0保留6PRI3P10R/W端口1外设优先级控制,当模块被指派到相同的引脚的时候,确定哪个优先0:USART 0 优先 1:USART 1 优先5PRI2P10R/W端口1外设优先级控制,当PERCFG分配USART1和定时器3到相同引脚的时候,确定优先次序0:USART1优先 1:定时器3优先4PRI1P10R/W端口1外设优先级控制。当PECFG分配定时器1和定时器4到相同引脚的时候,确定优先次序0:定时器1优先 1:定时器4优先3PRI0P10R/W端口1外设优先级控制,当PERCFG分配USART0和定时器1到相同引脚的时候,确定优先次序0:USART0优先 1:定时器1优先2SELP2[4]0R/WP2_4功能选择0:通用I/O 1:外设I/O1SELP2[3]0R/WP2_3功能选择0:通用I/O 1:外设I/O0SELP2[0]0R/WP2_0功能选择0:通用I/O 1:外设I/O
端口功能寄存器P2SEL以设置串口0优先为例,如果在P1端口同时连接串口0和串口1时,用户需要优先使用串口0/*设置串口0优先级别*/P2SEL = ~0x40;
外设控制寄存器PERCFG外设控制寄存器PERCFG控制外设功能的备用位置,在外设功能中串口和定时器有两个备用位置选择。在实际应用备用位置的选择依靠设置寄存器PERCFG来实现。
外设控制寄存器PERCFG位名称复位R/W描述7--0R0保留6T1CFG0R/W定时器1 I/O控制0:备用位置1 1:备用位置25T3CFG0R/W定时器3 I/O控制0:备用位置1 1:备用位置24T4CFG0R/W定时器4 I/O控制0:备用位置1 1:备用位置23~2--0R0保留1U1CFG0R/WUSART1 I/O控制0:备用位置1 1:备用位置20U0CFG0R/WUSART0 I/O控制0:备用位置1 1:备用位置2
外设控制寄存器PERCFG以设置串口0备用位置1为例,来讲解PERCFG寄存器的设置。如果串口硬件连接为串口0的备用位置1,在软件应用中需要将寄存器PERCFG设置为串口0的备用位置1模拟外设I/O配置寄存器APCFG模拟外设I/O配置寄存器APCFG控制模拟外设I/O的使能和禁止/*设置串口0为备用位置1*/PERCFG = ~0x01;
模拟外设I/O
原创力文档


文档评论(0)