打印
[STM8]

STM8S的CAN配置问题

[复制链接]
6306|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
godwen|  楼主 | 2010-9-10 10:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM8S的CAN配置,如果不用官方的库文件,直接对寄存器进行操作,应该如何配置呢?流程应该是怎么样?
1.启动CAN时钟
2.CAN模块进入初始化模式,配置BTR
3.退出初始化模式,进入工作模式
4.配置过滤器

这个流程对吗?
求高人指点!
如果有人愿意分享调试过的程序,请E-mail:wenhua@dhcc.COM.CN,不胜感激!
沙发
godwen|  楼主 | 2010-9-10 10:34 | 只看该作者
官方库文件在IAR编译系统下应该如何使用?
直接引用库文件时由于stm8s.h的这段代码
/* Check the used compiler */
#if defined(__CSMC__)
#undef _RAISONANCE_
#define _COSMIC_
#elif defined(__RCST7__)
#undef _COSMIC_
#define _RAISONANCE_
#else
#error "Unsupported Compiler!"          /* Compiler defines not found */
#endif
编译不能通过,因为编译器既不是cosmic 也不是raisonance

使用特权

评论回复
板凳
IJK| | 2010-9-10 17:34 | 只看该作者
官方库文件在IAR编译系统下应该如何使用?
直接引用库文件时由于stm8s.h的这段代码
/* Check the used compiler */
#if defined(__CSMC__)
#undef _RAISONANCE_
#define _COSMIC_
#elif defined(__RCST7__)
#unde ...
godwen 发表于 2010-9-10 10:34


这是因为STM8S的官方库文件发布时,IAR EWSTM8还没有出来,也不被支持。随便改改就行了:

* Check the used compiler */
#if defined(__CSMC__)
#undef _RAISONANCE_
#define _COSMIC_
#elif defined(__RCST7__)
#undef _COSMIC_
#define _RAISONANCE_
#else
#undef _RAISONANCE_
#undef _COSMIC_
#define _IAR_
#endif

使用特权

评论回复
地板
IJK| | 2010-9-10 17:35 | 只看该作者
STM8S的CAN配置,如果不用官方的库文件,直接对寄存器进行操作,应该如何配置呢?流程应该是怎么样?
1.启动CAN时钟
2.CAN模块进入初始化模式,配置BTR
3.退出初始化模式,进入工作模式
4.配置过滤器

这个流程对吗 ...
godwen 发表于 2010-9-10 10:10


根据印象,这个流程应该可行。

使用特权

评论回复
5
三又二分之一7| | 2015-11-30 16:26 | 只看该作者
请问STM8S的CAN对应的是那两个引脚啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

200

帖子

2

粉丝