STM32F103C6T6和C8T6的兼容性分析:一个实际案例
创作时间:
作者:
@小白创作中心
STM32F103C6T6和C8T6的兼容性分析:一个实际案例
引用
CSDN
1.
https://blog.csdn.net/m0_57128316/article/details/139261161
在嵌入式系统开发中,不同型号的微控制器之间是否可以互相替换是一个常见的问题。本文以STM32F103系列为例,探讨了STM32F103C6T6和STM32F103C8T6之间的兼容性问题。
问题背景
在设计一款避障小车时,由于操作失误导致主控板STM32F103C8T6损坏。实验室中没有多余的C8T6芯片,但有大量C6T6芯片。考虑到两者都属于STM32F1系列,采用相同的ARM Cortex-M3内核,且封装和引脚分布相同,因此尝试用C6T6直接替换C8T6。
实验现象
将程序烧录到C6T6后,发现以下现象:
- LED指示灯能够正常工作
- 巡线和避障等与电机驱动相关的模块无法正常工作
初步怀疑是电机或TB6612驱动芯片损坏。通过万用表测量,发现电机模块没有电压输入,排除了电机损坏的可能性。进一步使用示波器测量C6T6的PB6引脚,发现没有输出PWM方波,如图所示:
图:C6T6 PB6引脚示波器测量结果
原理解释
查阅相关资料得知,虽然C6T6在大多数情况下可以替代C8T6,但两者之间存在一些关键差异:
- C8T6比C6T6多一个串口(USART3)
- C8T6比C6T6多一个定时器(TIM4)
- C8T6比C6T6多一个串行外设接口(SPI2)
- C8T6比C6T6多一个I2C接口(I2C2)
- C8T6的内存容量更大
在本项目中,电机驱动模块原本配置为使用TIM4定时器输出PWM方波来控制电机。由于C6T6缺少TIM4定时器,因此无法输出所需的PWM信号。
结论与建议
在进行芯片替换时,需要仔细核对目标芯片的功能配置。即使两个芯片在外观和基本架构上相似,也可能存在功能上的差异。在本例中,如果要使用C6T6替换C8T6,需要重新配置电机驱动模块,使用其他可用的定时器来生成PWM信号。
这个案例提醒我们在进行硬件设计和开发时,不仅要关注芯片的通用特性,更要重视其具体的功能差异,避免因兼容性问题导致的开发延误。
热门推荐
《扫黑·绝不放弃》:肖央、范丞丞演绎职场正直
欧颜柳赵教你写春联,书法高手上线!
故宫春联:白底墨书里的皇家仪式感
《舌尖上的中国》教你选材做三鲜饺子
华华姐教你做低脂三鲜饺子,健康又美味!
张大大职场霸凌事件:从个人行为到行业反思
制茶的方法是什么?茶叶的制作过程详解
什么茶有抗癌效果?最有效和最易喝的茶叶种类推荐
昆明出发,4天3晚玩转泸沽湖&丽江古城!
邛海自驾游:打卡最美湖景
冬日哈尔滨:博物馆里的文化瑰宝与中央大街的欧陆风情
哈尔滨冬游打卡:中央大街+冰雕盛宴
哈尔滨2日游摄影攻略:圣索菲亚大教堂&中央大街
“尔滨故事”:一场穿越百年的文化之旅
狂犬病早期预警信号:如何保护自己?
被蝙蝠咬伤后如何正确接种狂犬病疫苗?
“遇见青岛·2024摄影与短视频大赛”火热进行中!
冬天来青岛,栈桥看海鸥!
青岛最美自然景观:鱼鸣嘴、青山村、灵山岛
青岛考古新发现:齐长城、汉墓群与旧石器遗址的前世今生
寒假全家总动员:包三鲜饺子大作战
哈尔滨三鲜饺子:冬至餐桌上的百年传承
李子柒教你包三鲜饺子,超详细教程!
探访上海古文化廊道:广富林遗址的文化之旅
南京过年限定下午茶攻略:蜜语花园&茶语时光
周末打卡南京总统府+夫子庙,你准备好了吗?
红山动物园&玄武湖:南京最美一日游打卡地
充气桨板行业分析
非遗之美在校园绽放
以中部崛起为契机 山西中医药事业开创新局面