工具/软件:
你(们)好
由于一些奇怪的原因、虽然固件正在运行、但 ERROR 引脚经常被拉低。 存在禁用 ERROR 引脚的请求。 我注意到只有组1通道(0-95)可以使用、但组2和组3不可以使用。 有什么建议吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
你(们)好
由于一些奇怪的原因、虽然固件正在运行、但 ERROR 引脚经常被拉低。 存在禁用 ERROR 引脚的请求。 我注意到只有组1通道(0-95)可以使用、但组2和组3不可以使用。 有什么建议吗?
尊敬的 LayEng:
Unknown 说:我注意到它只能用于组1通道(0-95)、而不能用于组2和组3。 有什么建议?
是的、您回答正确。 我们无法禁用组2和组3错误的错误引脚功能。
我是否可以使用 ESMLTCR 设置为0来禁用 ERROR PIN 功能? 每次计数的时间间隔是多少? 看来、当 ERROR 引脚为低电平时、它会一直保持低电平。 您能在下面描述 LTCP 的用途吗?
I 再次阅读 TRM 并意识到 LTCR 无法配置或修改。 该问题是由组2通道3错误引起的、该错误仅在启动时发生、之后不存在。 如何解决该错误的错误引脚输出? [/报价]该 LTCP 值将控制 ERROR 引脚的下限周期、但我们不能将该值设为0、因为低14位(位0至位13)始终为1、我们只能将其设为零、我们只能控制位14和位15的值。 请参阅以下主题、了解更多详细信息:
(+) TMS570LC4357:澄清 ESM 组2和3的错误引脚行为-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
(+) RM57L843:写入"ESM 低时间计数器预加载寄存器"(ESMLCPR)无效-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
--
此致、
Jagadish。
您好 LayEng:
您能否请参考以下主题一次:
(+) TMS570LC4357:复位后 ESM 错误引脚不能设为高电平-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
在这里、我提供了复位后将 ERROR 引脚设置为高电平的序列。
--
此致、
Jagadish。
亲爱的 Jagadish
我可以在任何位置执行2个步骤、而不仅仅是在重置时执行? 2个步骤是写入
esmREG->EKR = 0xA //强制出现错误
esmREG->EKR = 0x5 //在 ltcp 到期后切换到高电平
我在检测到错误且软件挂起后尝试添加它。 下面是我的代码:
void ITCK_vCheckErrorPin (void)
{
ITCK_u8ErrorPin=esmREG->EPSR;
if ((ITCK_u8ErrorPin==0U)&&(ITCK_bGetPrivilegeMode ()== TRUE))// ERROR 引脚低电平
{
//强制出错、然后将 ERROR 引脚设置为高
esmREG->EKR=0x0000000a;
esmREG->EKR=0x00000005;
}
}
尊敬的 LayEng:
您可以将此代码添加到任何位置以使 ERROR 引脚恢复至高电平。
[报价 userid="557411" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1497194/tms570lc4357-disable-error-pin-output-for-esm-group-1-2-3/5756360 #5756360"]void ITCK_vCheckErrorPin (void)这对我来说似乎很好。
--
此致、
Jagadish。