你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8S208芯片问题

[复制链接]
1119xyj 提问时间:2013-12-31 20:59 /
 问题是这样的,同样的硬件,之前用的是STM8S208CBT6,一切都正常,换成STM8S208C8T6后,同样的程序,其他都正常,就是CAN会出现能发不能收的现象,很奇怪是什么问题,用的是IAR编译环境,工程和库也都是按照C8的来的,按道理这两款芯片就是FLASH 不一样,程序应该是通用的呀,这是为什么呢,哪位大侠能帮我解答下,这个问题已经困扰我好多天了,非常感谢!
收藏 评论7 发布时间:2013-12-31 20:59

举报

7个回答
fengye5340 回答时间:2013-12-31 21:19:29

RE:STM8S208芯片问题

楼主的片子就是降低了FLASH的容量,引脚的配置也是一样的,是不是在焊接过程中,出现了CAN相关引脚的虚焊或其他问题。先检查一下硬件电路。程序按照情况,应该不会出现问题。如果想排除软件问题,可以把原来的片子换回来试试,看是否正常。
1119xyj 回答时间:2013-12-31 22:29:39

回复:STM8S208芯片问题

回复第 2 楼 于2013-12-31 21:19:29发表:
楼主的片子就是降低了FLASH的容量,引脚的配置也是一样的,是不是在焊接过程中,出现了CAN相关引脚的虚焊或其他问题。先检查一下硬件电路。程序按照情况,应该不会出现问题。如果想排除软件问题,可以把原来的片子换回来试试,看是否正常。
谢谢这位仁兄的回答,我是同样的板子,焊了24块,有四块用的是CBT6的,有20块焊的是C8T6的,结果这20块有同样的问题,那4块没问题,应该不存在虚焊的情况,能否再帮忙想想还有没有其他没注意到的?非常感谢!
 
fengye5340 回答时间:2014-1-2 10:53:00

回复:STM8S208芯片问题

回复第 3 楼 于2013-12-31 22:29:39发表:
回复第 2 楼 于2013-12-31 21:19:29发表:
楼主的片子就是降低了FLASH的容量,引脚的配置也是一样的,是不是在焊接过程中,出现了CAN相关引脚的虚焊或其他问题。先检查一下硬件电路。程序按照情况,应该不会出现问题。如果想排除软件问题,可以把原来的片子换回来试试,看是否正常。
谢谢这位仁兄的回答,我是同样的板子,焊了24块,有四块用的是CBT6的,有20块焊的是C8T6的,结果这20块有同样的问题,那4块没问题,应该不存在虚焊的情况,能否再帮忙想想还有没有其他没注意到的?非常感谢!
 

 

不客气的,如果楼主能排除是硬件的问题,那就需要从软件上找原因了。因为FLASH容量的不同,导致器件的基址也不一样,是不是你在用CAN的过程中,自定义了一个地址。而这个地址在小容量范围内已经不对了呢?
建议仔细检查你程序中的配置:1、头文件加载是否正常。2、是否存在CAN DMA基址定义错误
 
勒布朗 回答时间:2014-1-2 13:37:29

RE:STM8S208芯片问题

工程配置中芯片对应的容量修改了吗?仿真下看问题出在哪。个人觉得会是硬件的问题
有缘于你 回答时间:2014-1-2 18:06:28

RE:STM8S208芯片问题

应该是外设的基地址偏移了,看看芯片型号选对了么
wkuang 回答时间:2014-1-2 22:09:45

RE:STM8S208芯片问题

1、对比下芯片手册,是不是同一个datasheet,除了flash大小不一样外,外设功能是不是一样的,管脚服用/映射功能是不是一样的,
2、检查下外设寄存器地址,看是否有差别。
3、检查下库函数,是否存在与Flash容量相关的宏。 如中等容量Flash对应一个宏,小容量Flash对应一个宏。 在STM32库中,有这种做饭。 关键是排查下宏开关。
1119xyj 回答时间:2014-1-2 22:50:24

回复:STM8S208芯片问题

 问题找到了,是在给can过滤器赋值之前未将过滤器禁用,可是datasheet里的复位值是禁用的,而c8复位出来未禁用,正好cb是禁用的,所以前者出了问题,后者没有问题,将程序改为强制禁用后就没有出现之前的现象了,很感谢大家的献计献策,下次有机会大家再一起探讨,谢谢!
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版