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

查看: 3925|回复: 4

stm8 208做CAN总线遇到的问题求助

[复制链接]

3

主题

3

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2014-7-28 09:25:50 | 显示全部楼层 |阅读模式
我用STM8——208做CAN总线,在正常模式下,数据能发出去,接收方也有了应答,但接收方就是没有FIFO挂起,查看接收标志位可以查到引脚正在接收,但就是没有消息挂起,不能中断,用查询方式也只是检测到引脚在接收,但没有消息挂起,请问是什么原因?
贴代码
初始化
{
CAN_DeInit();
CAN_OperatingModeRequest(CAN_OperatingMode_Initialization);//进入初始化模式
CAN_IER|=0X02;//FIFO接收中断
do
{
y= CAN_Init(CAN_MasterCtrl_AllDisabled, CAN_Mode_Normal, CAN_SynJumpWidth_3TimeQuantum, CAN_BitSeg1_12TimeQuantum, CAN_BitSeg2_8TimeQuantum, CAN_ClockSource_Internal, 0x8f);
}while(y==CAN_InitStatus_Failed); //进入正常模式,关闭所有主控选项

}
 
接收程序
 
rec_data= CAN_GetReceivedData(0x00);
CAN_ClearITPendingBit(CAN_IT_FMP);
//返回值: 8位数据
CAN_FIFORelease();
 
 
回复

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2014-7-28 09:47:47 | 显示全部楼层

RE:stm8 208做CAN总线遇到的问题求助

没有设置接收过滤寄存器。
回复 支持 反对

使用道具 举报

3

主题

3

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2014-7-28 09:57:20 | 显示全部楼层

回复:stm8 208做CAN总线遇到的问题求助

回复第 2 楼 于2014-07-28 09:47:47发表:
没有设置接收过滤寄存器。
我所有过滤器都关了,是一定要开过滤器才可以吗?
 
回复 支持 反对

使用道具 举报

3

主题

3

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2014-7-28 10:04:46 | 显示全部楼层

回复:stm8 208做CAN总线遇到的问题求助

回复第 2 楼 于2014-07-28 09:47:47发表:
没有设置接收过滤寄存器。
果真是,我之前还以为关闭所有过滤器就能接收任何报文
 
回复 支持 反对

使用道具 举报

24

主题

514

回帖

6

蝴蝶豆

金牌会员

最后登录
2019-4-8
发表于 2014-7-29 20:41:48 | 显示全部楼层

RE:stm8 208做CAN总线遇到的问题求助

问题解决了,怎么没有消贴呢?
回复 支持 反对

使用道具 举报

关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版