OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13624|回复: 4

CAN总线的发送中断问题

[复制链接]

22

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2012-6-14
在线时间
0 小时
发表于 2014-7-9 17:27:47 | 显示全部楼层 |阅读模式
5金钱
看了库函数发现can总线发送中断只有:#define         CAN_IT_TME      /*!< Transmit mailbox empty Interrupt(邮箱为空就中断)*/
/* Flags named as Interrupts : kept only for FW compatibility */
#define CAN_IT_RQCP0   CAN_IT_TME
#define CAN_IT_RQCP1   CAN_IT_TME
#define CAN_IT_RQCP2   CAN_IT_TME   /*详见3.5版本库函数。stmf10x_can.h头文件第505行!*/

现在又两种发送中断的定义方法:
--------------------------------one-------------------------
void USB_HP_CAN1_TX_IRQHandler (void) 
{
 if (CAN1->TSR & CAN_TSR_RQCP0) 
{                 
    CAN1->TSR |= CAN_TSR_RQCP0;                 
    CAN1_TXReady = TRUE;             
}

if (CAN1->TSR & CAN_TSR_TXOK1) 
{                 
CAN1->TSR |= CAN_TSR_RQCP1; 
CAN1_TXReady = TRUE;            
}
if(CAN1_SuccessFig ==ture)
CAN_SEND();
}
-------------------------------------TWO-------------------
void USB_HP_CAN1_TX_IRQHandler (void) 
{
/* 清楚中断 */
if (CAN1->TSR & CAN_TSR_RQCP0) 
{                 
CAN1->TSR |= CAN_TSR_RQCP0;                 
CAN1_TXReady = TRUE;             
}

if (CAN1->TSR & CAN_TSR_RQCP1
{                 
CAN1->TSR |= CAN_TSR_RQCP1
CAN1_TXReady = TRUE;            
}
if(CAN1_SuccessFig ==ture)
CAN_SEND();
}


以上中断函数只是判断0和1邮箱,2号邮箱可以类推,问一下对不对??

好像原子哥没有用到发送中断 都只是判断邮箱状态。初学者描述不对地方请谅解!!对这个中断有些困惑
个人理解:只要邮箱为空是不是就进入中断?还有3个邮箱任何一个邮箱数据发送完成后邮箱也变空,就进入中断????

越是自由的环境中越要自律
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-9 20:23:53 | 显示全部楼层
回复

使用道具 举报

22

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2012-6-14
在线时间
0 小时
 楼主| 发表于 2014-7-11 08:56:30 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
怎么原子哥每次都帮顶啊??~~~~(>_<)~~~~  是不是我提的问题太弱智啊?还是没有说明白啊??
越是自由的环境中越要自律
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-11 23:27:12 | 显示全部楼层
回复【3楼】bingge191:
---------------------------------
我也不太熟,呵呵.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

coolest 该用户已被删除
发表于 2017-4-24 21:29:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-22 01:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表