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

CAN接收中断不进入!!???

[复制链接]
win2000_li 提问时间:2011-3-30 00:08 /
以下是我的代吗!
是CAN接收中断+初始化
波特率100K,
时钟,GPIO,复用,我都设置了,就是不进中断.
这是为什么???????
请高手指点....谢谢!!!!

STM32F103RET6_64PIN

TestCAN.rar

下载

1.02 MB, 下载次数: 195, 下载积分: ST金币 -1

收藏 评论22 发布时间:2011-3-30 00:08

举报

22个回答
win2000_li 回答时间:2011-3-30 00:16:38

RE:CAN接收中断不进入!!???

程序可以正常运行,发送数据没有问题.
就是接收不正确!!!!
win2000_li 回答时间:2011-3-30 08:36:23

RE:CAN接收中断不进入!!???

我顶。。。。。。。。。
兄弟们指点一下。。。。。
zhouke58 回答时间:2011-3-30 08:53:01

RE:CAN接收中断不进入!!???

你没有在中断嵌套函数设置.如下:
void NVIC_Configuration(void)
{
  NVIC_InitTypeDef NVIC_InitStructure;
#ifdef  VECT_TAB_RAM  
  /* Set the Vector Table base location at 0x20000000 */
  NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else  /* VECT_TAB_FLASH  */
  /* Set the Vector Table base location at 0x08000000 */
  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);   
#endif
  /* enabling interrupt */
  NVIC_InitStructure.NVIC_IRQChannel=USB_LP_CAN_RX0_IRQChannel;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
}
回答时间:2011-3-30 09:59:19

RE:CAN接收中断不进入!!???

CAN_ITConfig(CAN1, CAN_IT_FMP0, ENABLE);
这里只开启了发送中断,并未开启接收中断。
win2000_li 回答时间:2011-3-30 10:39:33

RE:CAN接收中断不进入!!???

我看例子都是这么写的啊!!!
win2000_li 回答时间:2011-3-30 10:42:02

RE:CAN接收中断不进入!!???

“你没有在中断嵌套函数设置"
是什么意思???
请zhouke58兄弟指点,。。。。。。。。。。。。。
win2000_li 回答时间:2011-3-30 11:09:39

RE:CAN接收中断不进入!!???

安老师,请指点。。。。。。。。。
zhouke58 回答时间:2011-3-30 12:42:14

RE:CAN接收中断不进入!!???

第一:安老师也讲了“CAN_ITConfig(CAN1, CAN_IT_FMP0, ENABLE);
这里只开启了发送中断,并未开启接收中断。”
这里具体的设置函数如下;
void CAN_ITConfig(u32 CAN_IT, FunctionalState NewState)
使能或者失能指定的CAN中断
CAN_IT:待使能或者失能的CAN中断
NewState:CAN中断的新状态这个参数可以取:ENABLE或者DISABLE
CAN_IT可以取以下值:
CAN_IT_TME 发送邮箱空中断屏蔽
CAN_IT_FMP0 FIFO0消息挂号中断屏蔽
CAN_IT_FF0 FIFO0满中断屏蔽
CAN_IT_FOV0 FIFO0溢出中断屏蔽
AN_IT_FMP1 FIFO1消息挂号中断屏蔽
CAN_IT_FF1 FIFO1满中断屏蔽
CAN_IT_FOV1 FIFO1溢出中断屏蔽
CAN_IT_EWG 错误警告中断屏蔽
CAN_IT_EPV 错误被动中断屏蔽
CAN_IT_BOF 离线中断屏蔽
CAN_IT_LEC 上次错误号中断屏蔽
CAN_IT_ERR 错误中断屏蔽
CAN_IT_WKU 唤醒中断屏蔽
CAN_IT_SLK 睡眠标志位中断屏蔽
以上一定要设置
zhouke58 回答时间:2011-3-30 12:44:12

RE:CAN接收中断不进入!!???

第二设置void NVIC_Configuration(void)
NVIC驱动有多种用途:例如使能或者失能IRQ中断,使能或者失能单独的IRQ通道,改变IRQ通道的优先级等等。
具体你可以自己看固件库,都有说明的,我也是从里面弄出来的。
123下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版