3、RH850端口说明及及复用功能配置
RH850端口有3种工作模式
- 通用IO口(普通数字口)。PMC控制寄存器对应bit为0。
- 软件配置复用模式。PMC控制寄存器对应bit为1。PIPC寄存器对应bit为0。
- 硬件直接连接模式。PMC控制寄存器对应bit为1。PIPC寄存器对应bit为1。
主要控制寄存器
PIPC
0: 端口由软件配置(software I/O control)。
1: 端口由硬件单元直接连接(direct I/O control).
PMC
0:普通IO口功能。
1:复用IO口功能。
下面是技术规格书列出的复用功能配置(PMC=1)。从表中可以看出,PFCAE,PFCE,PFC决定复用功能类型1-7。二进制000B对应复用功能1,110B对应复用功能7。PM寄存器对应输入输出功能。
复用功能对应关系表
PFCAE |
PFCE |
PFC |
PM |
IO |
IO复用功能 |
0 |
0 |
0 |
0 |
OUT |
1 |
0 |
0 |
0 |
1 |
IN |
1 |
0 |
0 |
1 |
0 |
OUT |
2 |
0 |
0 |
1 |
1 |
IN |
2 |
0 |
1 |
0 |
0 |
OUT |
3 |
0 |
1 |
0 |
1 |
IN |
3 |
0 |
1 |
1 |
0 |
OUT |
4 |
0 |
1 |
1 |
1 |
IN |
4 |
1 |
0 |
0 |
0 |
OUT |
5 |
1 |
0 |
0 |
1 |
IN |
5 |
1 |
0 |
1 |
0 |
OUT |
6 |
1 |
0 |
1 |
1 |
IN |
6 |
1 |
1 |
0 |
0 |
OUT |
7 |
1 |
1 |
0 |
1 |
IN |
7 |
通过以上对应关系表,很容易配置外设复用功能。下面以CAN0举例:
IO口复用功能表
查找复用功能表,P10_0脚是CAN0的接收脚CAN0_Rx,P10_1脚是CAN0的发送脚CAN0_Tx。
复用功能是ALT2。
//CAN0_Rx配置
//软件控制复用功能
PIPC10 &= ~(1<<0);
PMC |= 1<<0;
//复用功能2,配置001
PFCAE10 &= ~(1<<0);
PFCE10 &= ~(1<<0);
PFC10 |= 1<<0;
//输入
PM10 |= 1<<0;
//CAN0_Tx配置//P10_1
//软件控制复用功能
PIPC10 &= ~(1<<1);
PMC |= 1<<1;
//复用功能2,配置001
PFCAE10 &= ~(1<<1);
PFCE10 &= ~(1<<1);
PFC10 |= 1<<0;
//输出
PM10 &= ~(1<<1);
3、RH850端口说明及及复用功能配置相关推荐
- 笔记:STM32——IO口的复用功能外部中断
在STM32里面一般有五组寄存器分别是A--E组,每组寄存器的端口基本都有复用功能,这样可以使得端口的不被浪费,而达到极致利用. 使用复用端口的时候需要打开AFIO的时钟才能使用IO口的复用端口.每个 ...
- stm32的afio初始化代码_STM32-IO-AFIO(复用功能IO和调试配置)
最近在学习STM32,在BZ上一篇关于的串口通信文章里有这么一段代码:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD| RCC_APB2Periph_AFIO, ...
- STM32通用和复用功能IO
总结 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //后面肯定接的代码是 //重映射引脚 GPIO_PinRemapConfig(GPIO ...
- stm32f4有重映射么_STM32Fxx JTAG/SWD复用功能重映射
问题描述: 在实验室调车过程中,遇到的一个问题:为了每次下载程序方便,队员们往往会把Jlink插在板子上,可是在调车过程中发现,有时程序会莫名死掉,而同样的程序,把Jlink拔了,却不会出现此问题.且 ...
- 单片机(STM32)的GPIO框图:─ 输入浮空 ─ 输入上拉 ─ 输入下拉 ─ 模拟输入 ─ 开漏输出 ─ 推挽式输出 ─ 推挽式复用功能 ─ 开漏复用功能
─ 输入浮空 ─ 输入上拉 ─ 输入下拉 ─ 模拟输入 ─ 开漏输出 ─ 推挽式输出 ─ 推挽式复用功能 ─ 开漏复用功能 GPIO框图 保护电路: 高压保护--上拉二极管 低压保护--下拉二极管 输 ...
- IO复用功能占用时,普通GPIO功能使用
标题 单片机IO口基础知识: 最近工作遇到问题:ARM主控的I2C引脚被使用做硬件I2C,不能将其改为普通IO进行读写操作: 查看IO驱动的得知,当引脚被用作其他复用功能时,IO口只是不能作为输出引脚 ...
- stm32的IO口的复用功能(即AFIO)
关于stm32的IO口的复用功能,可以参考这篇博客,写的不错. https://blog.csdn.net/u013082827/article/details/77543394
- ST芯片的引脚复用功能和重映射功能
重映射:将原来属于A引脚的默认的复用功能,转移到具有这个重映射功能的B引脚. 当把GPIO用作EXTI外部中断或使用重映射功能的时候,必须开启AFIO时钟,使用默认复用功能的时候不用开启.
- 【STM32】谈谈STM32F10XX的定时器通道复用功能重映射
写这篇的动机是我每次配置定时器硬件PWM的时候都要翻一遍手册,对着目录找内容实在麻烦,干脆写一篇博文直接pick出这一段. 本文参考:正点原子提供的STM32中文参考手册 关键词:STM32 定时器 ...
- STM8L相关功能配置
最近搞了搞STM8L系列的板子,感觉有些地方和S系列的不太一样,简单总结了相关外设的配置方法,相关的驱动都是可以运行的,详细内容如下 RCC时钟 概述: 系统时钟有四个时钟源,高速外部,高速内部,低速 ...
最新文章
- linux c 控制cpu占用率
- 全面讲解Python列表数组(四)什么是元组?元组跟列表数组的差异?元组的特征符号是啥子?
- Java 获取当前时间
- helm安装mysql_helm安装配置
- 模拟栈数据结构改进版(使用异常)
- Python2 包的安装
- 【Kafka】kafka 客户端 控制台 flink 都无法消费的情况
- Linux学习笔记 --组管理和权限管理
- 视频编解码(四):编辑器驱动移植步骤(VE)
- 入口函数ufusr()与ufsta()的区别
- 方法:如何下载微信文章里的音频?-2022.4.13(已解决)
- 八仙过海,四种同步(Java中的四种同步类)
- html的container怎么居中,html – 如何居中对齐flexbox容器?
- 取名五行字典(金木水火土)
- 远程连接的计算机的ip地址,怎么远程控制已知IP地址的电脑
- python程序设计实践教程张莉_张莉python
- vue—实现组织架构图(vue-org-tree插件)——技能提升
- 提示修复缺少D3DCompiler_47.dll文件的方法
- DSP28335的中断配置
- 用户中心登录注册整理
热门文章
- 人口logistic模型公式_数学建模logistic人口增长模型
- c语言实现61850协议,IEC61850开发库 libIEC61850提供了用C语言编写的IEC 61850 / MMS - 下载 - 搜珍网...
- 戴尔服务器修改分辨率,dell显示器怎么设置分辨率
- 数据库系统概论(第五版) 王珊 第一章课后习题答案
- c语言的编译器手机版,C语言编译器下载_C语言编译器APP手机最新版安装 - 风云下载...
- Python+Django+vue的旅游信息网站系统项目源码介绍
- [猎豹网校]数据结构与算法_Java语言
- java常见面试题:Java程序员面试题(五)
- Hacking Diablo II之完整性检查(Integrity Scan)
- jquary插件Lightbox灯箱