[FAQ] APM32F003x6_SPI_一主多从SPI连接时出现故障

[复制链接]
 楼主| Gfan 发表于 2022-3-31 16:50 | 显示全部楼层 |阅读模式
  
芯片型号
  
APM32F003x6
问题类型/涉及模块
SPI
简要描述
1.一主多从SPI连接时,如果从机的片选被同时拉高过,总电源电流增加,且2片从机的温升明显高(从机为003,主机为030);
  
2.主机在SPI发送途中重启,003从机再次SPI通信发送数据会错乱。
原因分析
1.关闭SPI,并把SPI对应管脚改为浮空输入;
  
2.SPI主机在发送时突然关闭,导致从机SPI发送缓存中的数据没有发送完成,这时SPI的TXBEF标志为空,但发送缓存中仍有其他数据,关闭SPI重新使能在buffer中仍有数据
解决方案
需要MCU重启或是反初始化(复位SPI模块,重新初始化)SPI后重新使能SPI。
总结
在修改SPI的工作参数时,需要复位SPI的时钟、重新配置一遍,如果直接初始化参数,会无法成功配置MCU。

七毛钱 发表于 2022-4-1 09:42 来自手机 | 显示全部楼层
正好遇到这样的问题,感谢楼主及时出手相助,哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:极海半导体
简介:珠海极海半导体有限公司是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。

166

主题

375

帖子

27

粉丝
快速回复 在线客服 返回列表 返回顶部
认证:极海半导体
简介:珠海极海半导体有限公司是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。

166

主题

375

帖子

27

粉丝
快速回复 在线客服 返回列表 返回顶部