.一一... 2023-07-13 09:17 采纳率: 50%
浏览 20
已结题

单片机 SWITCH拉低,停止传输信息的问题

SMT32 作为下位机时,将继电器单片机B12 管脚(SWITCH)拉低,下位机就停止向上位机传输信息

  • 写回答

1条回答 默认 最新

  • IT论之程序员 2023-07-15 12:39
    关注

    当STM32作为下位机,B12管脚被拉低时,停止向上位机传输信息,有以下几种可能的原因:

    1. B12管脚配置为普通IO输入,软件读取该管脚电平,LOW时停止发送数据。可以检查配置和代码逻辑。
    2. B12管脚连接到一个外部组件或者电路,被拉低时影响了STM32的工作状态,导致不再发送数据。可以检查B12的外部连接情况。
    3. B12配置为外部中断管脚,下降沿触发中断,中断服务函数中包含停止发送数据的代码逻辑。可以检查B12的中断配置。
    4. B12与STM32内部的复位或启停逻辑相关,被拉低时触发了复位或关闭了外设时钟。可以查阅STM32的 datasheet,确认B12管脚的内部功能。
    5. 如果B12没有任何外部连接,也没有用于中断或其他功能,那么很可能是代码逻辑错误,在某个地方错误的判断了B12电平而停止了发送。这时需要逐步跟踪分析代码,找到问题所在。
      总之,需要根据STM32的具体配置、管脚连接和代码逻辑,通过排查来定位问题根源。检查B12的用途,以及被拉低时STM32的响应行为, Combining这些信息可以找到导致发送停止的原因。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 7月28日
  • 已采纳回答 7月20日
  • 创建了问题 7月13日