RH850端口有3种工作模式

  1. 通用IO口(普通数字口)。PMC控制寄存器对应bit为0。
  2. 软件配置复用模式。PMC控制寄存器对应bit为1。PIPC寄存器对应bit为0。
  3. 硬件直接连接模式。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端口说明及及复用功能配置相关推荐

  1. 笔记:STM32——IO口的复用功能外部中断

    在STM32里面一般有五组寄存器分别是A--E组,每组寄存器的端口基本都有复用功能,这样可以使得端口的不被浪费,而达到极致利用. 使用复用端口的时候需要打开AFIO的时钟才能使用IO口的复用端口.每个 ...

  2. stm32的afio初始化代码_STM32-IO-AFIO(复用功能IO和调试配置)

    最近在学习STM32,在BZ上一篇关于的串口通信文章里有这么一段代码:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD| RCC_APB2Periph_AFIO, ...

  3. STM32通用和复用功能IO

    总结 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //后面肯定接的代码是 //重映射引脚 GPIO_PinRemapConfig(GPIO ...

  4. stm32f4有重映射么_STM32Fxx JTAG/SWD复用功能重映射

    问题描述: 在实验室调车过程中,遇到的一个问题:为了每次下载程序方便,队员们往往会把Jlink插在板子上,可是在调车过程中发现,有时程序会莫名死掉,而同样的程序,把Jlink拔了,却不会出现此问题.且 ...

  5. 单片机(STM32)的GPIO框图:─ 输入浮空 ─ 输入上拉 ─ 输入下拉 ─ 模拟输入 ─ 开漏输出 ─ 推挽式输出 ─ 推挽式复用功能 ─ 开漏复用功能

    ─ 输入浮空 ─ 输入上拉 ─ 输入下拉 ─ 模拟输入 ─ 开漏输出 ─ 推挽式输出 ─ 推挽式复用功能 ─ 开漏复用功能 GPIO框图 保护电路: 高压保护--上拉二极管 低压保护--下拉二极管 输 ...

  6. IO复用功能占用时,普通GPIO功能使用

    标题 单片机IO口基础知识: 最近工作遇到问题:ARM主控的I2C引脚被使用做硬件I2C,不能将其改为普通IO进行读写操作: 查看IO驱动的得知,当引脚被用作其他复用功能时,IO口只是不能作为输出引脚 ...

  7. stm32的IO口的复用功能(即AFIO)

    关于stm32的IO口的复用功能,可以参考这篇博客,写的不错. https://blog.csdn.net/u013082827/article/details/77543394

  8. ST芯片的引脚复用功能和重映射功能

    重映射:将原来属于A引脚的默认的复用功能,转移到具有这个重映射功能的B引脚. 当把GPIO用作EXTI外部中断或使用重映射功能的时候,必须开启AFIO时钟,使用默认复用功能的时候不用开启.

  9. 【STM32】谈谈STM32F10XX的定时器通道复用功能重映射

    写这篇的动机是我每次配置定时器硬件PWM的时候都要翻一遍手册,对着目录找内容实在麻烦,干脆写一篇博文直接pick出这一段. 本文参考:正点原子提供的STM32中文参考手册 关键词:STM32 定时器 ...

  10. STM8L相关功能配置

    最近搞了搞STM8L系列的板子,感觉有些地方和S系列的不太一样,简单总结了相关外设的配置方法,相关的驱动都是可以运行的,详细内容如下 RCC时钟 概述: 系统时钟有四个时钟源,高速外部,高速内部,低速 ...

最新文章

  1. linux c 控制cpu占用率
  2. 全面讲解Python列表数组(四)什么是元组?元组跟列表数组的差异?元组的特征符号是啥子?
  3. Java 获取当前时间
  4. helm安装mysql_helm安装配置
  5. 模拟栈数据结构改进版(使用异常)
  6. Python2 包的安装
  7. 【Kafka】kafka 客户端 控制台 flink 都无法消费的情况
  8. Linux学习笔记 --组管理和权限管理
  9. 视频编解码(四):编辑器驱动移植步骤(VE)
  10. 入口函数ufusr()与ufsta()的区别
  11. 方法:如何下载微信文章里的音频?-2022.4.13(已解决)
  12. 八仙过海,四种同步(Java中的四种同步类)
  13. html的container怎么居中,html – 如何居中对齐flexbox容器?
  14. 取名五行字典(金木水火土)
  15. 远程连接的计算机的ip地址,怎么远程控制已知IP地址的电脑
  16. python程序设计实践教程张莉_张莉python
  17. vue—实现组织架构图(vue-org-tree插件)——技能提升
  18. 提示修复缺少D3DCompiler_47.dll文件的方法
  19. DSP28335的中断配置
  20. 用户中心登录注册整理

热门文章

  1. 人口logistic模型公式_数学建模logistic人口增长模型
  2. c语言实现61850协议,IEC61850开发库 libIEC61850提供了用C语言编写的IEC 61850 / MMS - 下载 - 搜珍网...
  3. 戴尔服务器修改分辨率,dell显示器怎么设置分辨率
  4. 数据库系统概论(第五版) 王珊 第一章课后习题答案
  5. c语言的编译器手机版,C语言编译器下载_C语言编译器APP手机最新版安装 - 风云下载...
  6. Python+Django+vue的旅游信息网站系统项目源码介绍
  7. [猎豹网校]数据结构与算法_Java语言
  8. java常见面试题:Java程序员面试题(五)
  9. Hacking Diablo II之完整性检查(Integrity Scan)
  10. jquary插件Lightbox灯箱