当前位置: 首页 > news >正文

关于tresos Studio(EB)的MCAL配置之DIO

General

874cda84af714524a743af99ce21e344.png 

Dio Development Error Detect开发者错误检测

Dio Flip Channel Api翻转通道电平接口Dio_FlipChannel是否启用

Dio Version Info Api决定Dio_GetVersionInfo接口是否启用,一般打开就行。

Dio Reverse Port Bits让端口的位(通道)进行翻转,这个操作很奇特,如果将3写进去失能就会作用于14和15通道,如果写进去使能使能就会作用于0和1通道。

Dio Masked Write Port Api接口Dio_MaskedWritePort使能,通过掩码控制通道里面的pin的电平

Dio Read Zero For Undefined Port Pins启用Dio_ReadPort接口将未定义的端口通道读取为0

DioConfig

一般只需要一个容器即可,里面根据Port来分组,每个组右边是自己编写的序号。

2759b8dfb84846be9146a8fb403970fd.png 

在任意一组port里面能看到里面有使用为GPIO的pin,官方的叫法是DIO独立通道,右边的ID是pin在这一组里面的,默认电平,输入输出方式的配置在port模块.

ab48612c2c7d45a3b02ca3f57d969be5.png 

DioChannelGroup

在同一个port里面一个或者多个相邻通道组成的通道组,offset是起始通道,mask掩码代表一共有多少个通道。

92fb072c849d420782735eb01429247a.png 

接口

Dio_FlipChannel翻转DIO输出通道电平

Dio_GetVersionInfo获取版本信息,需要传入一个Port_GetVersionInfo类型的结构体指针。

Dio_Init初始化的时候需要调用,入参是Dio_ConfigType类型的结构体指针。

Dio_ReadChannel读取DIO输入通道的值

Dio_ReadChannelGroup读取DIO通道组的值

Dio_ReadPort读取一整个port里面所有DIO通道的值

Dio_WriteChannel写入DIO输出通道的值

Dio_WriteChannelGroup写入DIO通道组的值

Dio_WritePort写入一整个port里面所有DIO通道的值

Dio_MaskedWritePort根据掩码写入port里面指定的DIO通道的值

代码

Dio_ChannelType类型定义的通道ID,高8位为PORT的ID,低8位为通道在PORT的ID。

undefined_portmask里面没有定义的通道为0

 

 

http://www.lryc.cn/news/426138.html

相关文章:

  • 【漫谈C语言和嵌入式003】1394总线
  • python爬虫爬取某图书网页实例
  • Linux 用户管理的基本概念、常用工具及操作流程
  • 手撕C++入门基础
  • NPM版本控制策略:实现版本候选行为的指南
  • 问题集锦6
  • 【研发日记】嵌入式处理器技能解锁(四)——TI C2000 DSP的Memory
  • Ubuntu离线安装docker
  • 【抓耳挠腮,还是升职加薪,一起来画架构图!】
  • 算法的学习笔记—合并两个排序的链表(牛客JZ25)
  • 《虚拟之旅:开启无限可能的机器世界》简介:
  • centos7 服务器搭建
  • 【Godot4自学手册】第四十五节用着色器(shader)制作水中效果
  • VMware Workstation Pro 安装 Ubuntu Server
  • 智能化包括自动化与非自动化
  • 微前端架构的容器化部署:策略、实践与优势
  • 面试题(网络、js、框架)
  • C语言典型例题40
  • 【大模型部署及其应用 】使用 Ollama 和 Ollama WebUI 在本地运行 Llama 3
  • uniapp-部分文件中文乱码
  • Day41 | 647. 回文子串 516.最长回文子序列
  • 全面解析Gerapy分布式部署:从环境搭建到定时任务,避开Crawlab的坑
  • Springboot项目中使用druid实现多数据源和动态数据源,因数据库不可用导致的项目挂起的处理方案
  • 多线程 03:知识补充,静态代理与 Lambda 表达式的相关介绍,及其在多线程方面的应用
  • 机器学习中的距离概念
  • Java 如何判断map为null或者空
  • 终端用户视角下的性能测试,体验与度量的融合
  • KCP源码解析系列(二)KCP协议结构体
  • 微软运行库全集合:一站式解决兼容性问题
  • 【 亿邦动力网-注册安全分析报告】