关于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

 

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃鱼的羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值