当我在MBDT中使用Dio模块时,使用EB tresos模板的项目时,Dio模块可以正常读取Channel和Port。
然后我在EB tresos模板中给项目添加了两个port和dios,此时Dio模块无法读取Channel和Port。并报错: Error evaluating 'MaskParameterCallback' callback of s32k3_dio block (mask) 'untitled/Dio'. Callback string is 'import mbd_s32k3.*; import mbd_s32k3.common.*; '
请问,我该如何解决这个问题?我需要注意哪些尚未正确设置的地方?
Hi, Dragos
谢谢你的详细回复!我已经解决了这个问题。
你的具体操作和我的一致。真正的问题在于我在拖动 DIO 模块之前没有设置硬件配置。如果我先拖动 DIO 模块,然后继续进行硬件配置,就会出现此问题。相反,当我在拖动 DIO 模块之前配置硬件时,不会出现此问题。
再次感谢您的帮助!
此致,
Azure
Hi, @azure,
感谢您对基于模型的 S32K3 设计工具箱的关注。
首先,我建议您安装最新版本的工具箱( MBDT for S32K3 Toolbox 版本 1.5.0 ),以便从最新功能中受益,从而确保所有设置均正确。
关于您面临的问题,值得一提的是,新引脚的设置在Port组件和Dio组件中均完成,如下所示:
1.端口选项卡:它处理微控制器引脚的底层硬件配置。在这里,您可以在更基本的层面上设置引脚,指定引脚的电气和功能行为。
可以设置MSCR (多路复用信号配置寄存器)。该寄存器用于配置引脚复用选项,决定引脚的功能(例如GPIO、UART、SPI 等)它还设置其他参数,如上拉/下拉电阻、驱动强度和输入滤波。
方向定义引脚是输入还是输出。例如,如果您正在驱动 LED,则将方向设置为输出;如果您正在读取按钮状态,则将方向设置为输入。
模式设置允许您指定引脚的运行模式。这涉及在微控制器提供的各种选项中选择引脚的功能或作用。
2. Dio 选项卡:它特定于微控制器的数字输入/输出模块,处理配置为通用 I/O 的引脚的更高级别软件抽象,有助于控制和监视引脚的数字状态。
根据引脚端口 ID,创建一个DioChannel 。在此选项卡中,您可以将逻辑 DIO 通道与在端口选项卡中配置的物理引脚关联起来。这涉及设置通道号并确保软件可以通过其通道标识符引用该引脚。
请注意, Dio选项卡中给出的名称将显示在块的下拉菜单中。
如果您成功设置或者遇到其他问题,请告知我们。
顺祝商祺!
德拉戈斯