STM8 上的 SWIM 不响应同步帧的激活序列

问题描述 投票:0回答:1

我正在尝试通过另一家公司的外部微控制器为STM8制作SWIM激活序列。

我使用UM0470的时序图

enter image description here

在第 4 阶段,STM8 应通过将游动引脚保持在低电平 128 个 HSI 周期,频率约为 8MHz(总共约 16 微秒)来响应主机。但STM8没有反应。

我用示波器检查了时序,第1阶段低电平保持的持续时间是16us,第2阶段的脉冲是500us和250us(分别为1KHz和2KHz的半周期)。对于最终的负脉冲,我尝试了 500us 和 250us,但这并不重要。对于第 3 阶段,我尝试了 350 ns、800 ns 和 1 us 的持续时间(根据 UM0470,它必须至少为 300 ns)。电压电平与 STM8 数据表中写入的电压电平相对应。

此问题的原因可能是什么以及如何解决?

stm8
1个回答
0
投票

我现在正在做类似的事情,但是使用在线测试仪。

一些值得尝试的事情:

  1. 对于第 3 部分,您是否将 SWIM 引脚驱动为高电平,或者是否将外部微控制器引脚设置为高 Z,并让上拉电阻将引脚拉高?
  2. 我认为,根据图 5,第 4 个 2 kHz 脉冲之后的低电平周期应为 250u。
  3. 将 SWIM 拉低约 16us 后,图 4 中 SWIM 线先高后低,持续一段不确定的时间。也许它的高电平为 1000uS,然后低电平为 500uS。您确定将其包含在您的设置中吗?

如果/当我成功连接到 STM8 芯片时,我将更新这篇文章。

© www.soinside.com 2019 - 2024. All rights reserved.