公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

我能够将 GPIO 1,2,3,4 和 10 配置为输出。 但是我似乎无法将 GPIO9 配置为输出。 GPIO9 上似乎有一些 D/A 输出。 在 MCE 向导的 “脚本配置” 页面上将其设置为输出。

要将此引脚 3 配置为输出,我还需要做些什么吗? 谢谢!

 

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

@n6xb

1) 由于 GIPO9 处于浮动状态,因此将其用作普通的 GPIO 可能会有问题。 你能否在文本文件中将 daCout [3] 参数设置为零以避免浮动条件并告诉我们你的观察结果?

sk7211_0-1698060247073.png

2) 根据最初的理解,Vsp 可能正在重写停止命令。 你能否告诉我们电机短暂停止时在 Vsp 处观察到的电压?


最好的问候,
Sahil Kumar

在原帖中查看解决方案

0 点赞
10 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

@n6xb

CAN ,如果您在使用定制板或 EVAL-M7-D111T 时遇到此问题,请告诉我们?另外,请与我们分享脚本和MCEWizard文件。


最好的问候,
Sahil Kumar

0 点赞
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

谢谢 Sahil 的回复。

1。是的,我使用的是 EVAL-M7-IMD111T 主板。 我已经检查了棋盘,看起来还不错。 出于某种原因,当我写信更改 GPIO9 引脚时,有些东西会阻塞写入。 因此,即使在脚本配置中将 GPIO9 设置为 OUTPUT,输出也不会改变。 脚本中的代码非常简单:

///每 100 毫秒
切换 GPIO9/
/i
f (GPIO9_IN) else {
GPIO9_OUT =0;
}
{
GPIO9_OUT =1;
}

这段代码在其他 GPIO 上运行良好,但在 GPIO9 上却不行!

2。还有一个问题... 我正在尝试使用AIN2输入打开和关闭电机。 这是在 Vsp 模式下。 这段代码似乎起作用了,但我认为 IMD111 正在重写命令,因为电机停得很短,然后又启动了。 所以我无法完全停止电机。 也许这在 Vsp 模式下是不可能的? 也许我需要使用 UART 模式改为读取脚本中的 Vsp 引脚来设置速度?然后使用 Command =0 关闭电机? 以下是这方面的代码:

//
/更新 GPIO1 如果 AIN2 变为 LOGIC LOW 则停止马达
//
temp=adc_result2;if (temp 2048) else
>
{
GPIO1_OUT =1;  //turn on led
}

{
GPIO1_OUT =0;   //turn off led
Command= 0;     //stop motor
}

感谢您的友善协助!

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@n6xb

CAN 请与我们共享 MCE 向导配置文件(.mc2 文件)?

此致敬意
萨希尔·库马尔

0 点赞
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

是的,请在附件中找到。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@n6xb

我们正在解决这个问题,请预计会有一些延迟。

感谢您的理解。

最好的问候,
Sahil Kumar

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@n6xb

请以 ZIP 格式与我们分享完整的项目文件。

最好的问候,
Sahil Kumar

0 点赞
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

请在附件中找到所请求的文件。 谢谢!

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@n6xb

1) 由于 GIPO9 处于浮动状态,因此将其用作普通的 GPIO 可能会有问题。 你能否在文本文件中将 daCout [3] 参数设置为零以避免浮动条件并告诉我们你的观察结果?

sk7211_0-1698060247073.png

2) 根据最初的理解,Vsp 可能正在重写停止命令。 你能否告诉我们电机短暂停止时在 Vsp 处观察到的电压?


最好的问候,
Sahil Kumar

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

是的!设置 daCout [3] =0 解决了 GPIO9 问题。 我现在可以使用 GPIO9 作为输出了。 谢谢!

至于Vsp输入,如果Vsp高于电机启动电压(>4%),并且电动机正在运行,则似乎无法通过脚本关闭电机。 为了进行测试,Vsp=1V。 Vsp 输入似乎覆盖了脚本中的 STOP 命令。在仍然使用 Vsp 输入的同时,还有其他方法可以在脚本中关闭电机吗?

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@n6xb

很抱歉延迟了。

通常,不建议同时使用 VSP 和脚本来启动和停止命令,因为 VSP 会覆盖脚本。 相反,您可以通过脚本实现启动和停止命令,方法是先将控制模式从 VSP 切换到 UART 模式,然后通过脚本停止电动机。 一旦电机按预期运行,就可以通过将控制模式改回 VSP 来恢复到 VSP 控制。

最好的问候,
Sahil Kumar

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Motor-Control-ICs/Cannot-configure-GPIO9-as-Output-on-IMD111T/m-p/656958

0 点赞