- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
寄存器设置
I\O端口控制向量组合:
P_SystemClock单元设置
CPU时钟选择
PLL(Fosc)频率选择:
P_Timebase_Setup单元
Timebase频率选择:
P_TimerA_Ctrl单元:
时钟源A选择位:
时钟源B选择位:
TimerA结构:
P_TimerB_Ctrl单元:
时钟源C选择位:
TimerB结构:
占空比设置 B6-B9:
P_SIO_Ctrl(写)单元(SIO串行设备输入输出口):
P_UART_Command1(写) 单元为 UART 控制口:
P_UART_Command2 (写) 单元在写入模式时,为 UART 数据发送/接收控制口:
P_UART_Command2(读):
符号约定:
中断源:
SPCE061A 单片机的中断系统有 14 个中断源分为两个定时器溢出中断、两个外部
中断、一个串行口中断、一个触键唤醒中断、7个时基信号中断、PWM音频输出中断。
中断控制单元 P_INT_Ctrl(读/写)(7010H)
P_INT_Ctrl 控制单元具有可读和可写的属性,其读写时的意义是不同的:写--“1”开中断、“0”关中断;读--中断标志位“1”有中断请求,“0”无中断请求:
清除中断标志控制单元 P_INT_Clear(写)(7011H):只要将该寄存器中对应的中断位置 “1” 即可清除该中断状态标志位。
激活和屏蔽中断控制单元 P_INT_Ctrl_New(读/写)($702DH)
中断控制指令:
(SPCE061A 中断除 UART 中断外,所有的中断均需软件清除标志位,即将 P_INT_Clear 中相应的中断位清零。即可将中断请求撤销。而 UART 中断,则是硬件自动清零)
中断源判断:
因为 SPCE061A 中断源多于中断入口地址,所以当 CPU响应中断后,经中断入口地址进入中断服务程序,通过读 P_INT_Ctrl 可判断产生中断请求的中断源。
定时器中断:
时基中断(2Hz、4Hz、8Hz、16Hz、32Hz、64Hz、128Hz、256Hz、512Hz、1024H、 2048Hz、4096Hz 等多种频率)
外部中断: (SPCE061A 有两个外部中断,为负跳沿触发)选择外部中断 1, 初始化 IOB2 为带上拉电阻的输入端口;选择外部中断 2,初始化 IOB3 为带上拉电阻的输入端口位高阻输入。
串行异步中断: UART(波特率设置)
B端口的第二功能:
nRF2401无线模块bit17~bit0位的设置:
bit111~bit104:通道 1 接收数据长度(bit)通道 1 接收数据的长度 Data1_W,用于接收。每一帧的数据长度 Data_W = 256 – Addr_W – CRC
bit63~bit24:通道 1 地址(通道 1 的地址 Addr_1,用于接收。设置本机地址,通信过程中,发射端通过配置该地址发送数据才能与之通信)
bit23~bit18:通道地址有效位数(通道 1 和通道 2 的地址有效位数, 用于接收。 结合 bit63~bit24 和 bit103~bit64 选定通道的接收地址,其值不超过 40)
bit17:CRC校验位选择 (如果该位为“0”,则 CRC校验为 8 位;如果该位为“1”,则CRC校验为 16 位;) [收发]
bit16:CRC校验使能(如果该位为“0”,则不进行 CRC 校验;如果该位为“1”,则进行 CRC校验) [收发]
bit15:通道 2 接收使能(如果该位为“0”,则仅有通道 1 可以接收;如果该位为“1”,则通道 1 和通道 2 均可接收。注意通道 1 通道2同时接收时,通道 2 的接收频率比通道 1 的收发频率高 8MHz) 。[收发]
bit14:收发模式选择(如果该位为“0”,nRF2401A工作在 Direct 模式(直接收发模式);如果该位为“1”,nRF2401A工作在 Shock Burst 模式。) [收发]
bit13:RF波特率选择(如果该位为“0”,则选择 250Kbps 波特率;如果该位为 “1” , 则选择 1Mbps 波特率。通常选择 250 Kbps) [收发]
bit12~bit10:芯片外晶振选择(模组选用 16M 晶振,所以 bit12~bit10 值为 011)
bit9~bit8:RF 发射功率选择(选择最大发射功率 0dBm,取 bit9~bit8值为 11。) [发射]
bit7~bit1:RF 频率选择(如果 bit7~bit1 的值为 n,通道1的收发频率为(2400+n)MHz;通道2 的接收频率为(2400 + n +8)MHz。在通信时,只有发射端和接收端的频率一致,发射端的信号才可能被接收。) [收发]
bit0:芯片收发切换(如
文档评论(0)