一、前言
在车规 MCU 领域,大部分用户都会采用 AUTOSAR 标准的软件包。芯驰提供满足 AUTOSAR 标准的 MCAL,实现微控制器、存储、通信和 I/O 等硬件的驱动程序,可以支持 Vector、EB、普华、ETAS、东软睿驰、恒润(排名不分先后)等国内外主流 AUTOSAR 厂商的软件平台。为便于客户评估这些基本驱动模块,芯驰提供了 AUTOSAR Demo 程序,在设定的应用场景中展示这些基本模块的调用。
本文介绍 DIO 的配置与应用测试。
硬件平台:芯驰 E3640 SD103_E3_GATEWAY_A02_043 开发板
软件平台:SemiDrive_E3_MCAL_V2.0
二、PORT 模块配置
1、设置 GPIO 组
2、设置 GPIO 属性
如上图:配置无需上拉电阻、输出模式、初始电平为低,不使能中断
三、DIO 模块配置
1、查看 GPIO 的 Channel
从 SDConfigTool 中查找使用的 GPIO 的 Channel 号,如上图所示为 110。
2、设置 DioPort
从文档《Semidrive_Dio_User_Manual.pdf》可以看出 Channel 110 所属 Port3,所以DioPortId 为 3。
3、设置 DioChannel
设置 DioChannel 为 110。
4、保存与代码生成
四、测试
1、运行测试程序
开发板 debug 接口连接电脑,打开串口助手,开启开发板后在串口助手中输入测试命令 dio test,如下图:
2、波形测量
板上 LED 会开始闪烁,同时使用 逻辑分析仪测量引脚,可测得周期 1 秒,占空比 50% 的方波,如下图:
3、程序分析
例程中每间隔 500ms 会翻转一次 GPIO ,参数 DioConf_DioChannel_TOGGLE_LED 定义为 110,是 EB 自动生成的代码。
五、参考文档
《Semidrive_PORT_Module_User_Manual.pdf》
《Semidrive_Dio_User_Manual.pdf》
《Semidrive_E3_Mcal_Release_Note.pdf》
有需要交流的读者可以发送邮件至:atu.sh@wpi-group.com
评论