3809|1

16

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

求助:TMS570 NHET 如何利用HAL Code Generatr 实现输入捕捉程序?? [复制链接]

我用利用HAL Code Generatr配置rti 的counter0的campare0 产生10ms中断,

配置rti compare0中断


设置rti中断间隔


然后根据中断计数实现一个占空比50%的周期200ms的脉冲

把NHET3配置成输入捕捉

在NHET13脚输出到NHET3脚作为输入信号,
用rti.c的capGetSignal(cap0);

但是我发现我的程序好像什么都没捕捉到

串口数据全部为零


至少占空比不应为零  我做的是50%的脉冲啊

下边是主程序的代码:
/* USER CODE BEGIN (0) */
#include "rti.h"
#include "gio.h"
#include "het.h"
#include "sci.h"
/* USER CODE END */

/* Include Files */
#include "sys_common.h"
#include "system.h"
/* USER CODE BEGIN (1) */
/* USER CODE END */

/** @fn void main(void)
*   @brief Application main function
*   @note This function is empty by default.
*
*   This function is called after startup.
*   The user can use this function to implement the application.
*/
/* USER CODE BEGIN (2) */
/* USER CODE END */
void main(void)
{
/* USER CODE BEGIN (3) */
hetSIGNAL_t  CAP;
unsigned char a,b,c;
gioInit();
rtiInit();
hetInit();
sciInit();
rtiEnableNotification(rtiNOTIFICATION_COMPARE0);
rtiEnableNotification(rtiNOTIFICATION_COMPARE1);
rtiEnableNotification(rtiNOTIFICATION_COMPARE2);
rtiEnableNotification(rtiNOTIFICATION_COMPARE3);
rtiStartCounter(rtiCOUNTER_BLOCK0);
_enable_IRQ();//开启中断
    sciSendByte(sciREG2, 0);
CAP=capGetSignal(cap0);
    a=(unsigned char)(CAP.duty);
    sciSendByte(sciREG2, a);
    sciSendByte(sciREG2, 0);
    b=(unsigned char)(CAP.period/256);
    c=(unsigned char)(CAP.period);
sciSendByte(sciREG2, b);
sciSendByte(sciREG2, c);
sciSendByte(sciREG2, 0);
while(1){
  //capGetSignal(cap0);
}
/* USER CODE END */
}

附件是整个程序代码

CAPTURE.zip

203.62 KB, 下载次数: 149

最新回复

请参考 http://www.deyisupport.com/quest ... 65/58419.aspx#58419  详情 回复 发表于 2013-1-15 11:19
 
点赞 关注

回复
举报

40

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
请参考
http://www.deyisupport.com/quest ... 65/58419.aspx#58419
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表