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

查看: 4999|回复: 7

STM8S208芯片问题

[复制链接]

2

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2013-12-31 20:59:53 | 显示全部楼层 |阅读模式
 问题是这样的,同样的硬件,之前用的是STM8S208CBT6,一切都正常,换成STM8S208C8T6后,同样的程序,其他都正常,就是CAN会出现能发不能收的现象,很奇怪是什么问题,用的是IAR编译环境,工程和库也都是按照C8的来的,按道理这两款芯片就是FLASH 不一样,程序应该是通用的呀,这是为什么呢,哪位大侠能帮我解答下,这个问题已经困扰我好多天了,非常感谢!
回复

使用道具 举报

22

主题

456

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-7-20
发表于 2013-12-31 21:19:29 | 显示全部楼层

RE:STM8S208芯片问题

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

使用道具 举报

2

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2013-12-31 22:29:39 | 显示全部楼层

回复:STM8S208芯片问题

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

使用道具 举报

22

主题

456

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-7-20
发表于 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基址定义错误
 
回复 支持 反对

使用道具 举报

13

主题

63

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2014-1-2 13:37:29 | 显示全部楼层

RE:STM8S208芯片问题

工程配置中芯片对应的容量修改了吗?仿真下看问题出在哪。个人觉得会是硬件的问题
回复 支持 反对

使用道具 举报

2

主题

295

回帖

0

蝴蝶豆

初级会员

最后登录
2018-4-6
发表于 2014-1-2 18:06:28 | 显示全部楼层

RE:STM8S208芯片问题

应该是外设的基地址偏移了,看看芯片型号选对了么
回复 支持 反对

使用道具 举报

4

主题

224

回帖

0

蝴蝶豆

初级会员

最后登录
2020-7-4
发表于 2014-1-2 22:09:45 | 显示全部楼层

RE:STM8S208芯片问题

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

使用道具 举报

2

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2014-1-2 22:50:24 | 显示全部楼层

回复:STM8S208芯片问题

 问题找到了,是在给can过滤器赋值之前未将过滤器禁用,可是datasheet里的复位值是禁用的,而c8复位出来未禁用,正好cb是禁用的,所以前者出了问题,后者没有问题,将程序改为强制禁用后就没有出现之前的现象了,很感谢大家的献计献策,下次有机会大家再一起探讨,谢谢!
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版