3759|3

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

帮忙分析一下,NHET Htu 方面的问题?困扰好久! [复制链接]

指令:

l0 CNT { reqnum=0,request=GENREQ,reg=A,max=7};
l1 SHFT { smode=OR0,cond=UNC,pin=1,data=0xd5};
l2 DJZ { cond_addr=l4,reg=B,data=7};
l3 BR { next=l0,cond_addr=l0,event=NOCOND};
l4 MOV32 { next=l5,remote=l1,type=IMTOREG&REM,reg=NONE,data=0xff};
l5 MOV32 { next=l0,remote=l3,type=IMTOREG&REM,reg=B,data=7};

程序:

unsigned int data_table[data_num] = {255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255};

void main(void)
{
/* USER CODE BEGIN (3) */
htuInit();
//
hetInit();
//
configNHET1();
//
while(1);
/* USER CODE END */
}

/* USER CODE BEGIN (4) */
void htuInit(void)
{
htuRAM1 ->DCP[0].ITCOUNT = 0x00010000+ data_num;
htuRAM1->DCP[0].IHADDRCT = 0x00000000
|(1U<<23U) /* DCP0 CPx DIR = main memory to NHET */
|(0U<<22U) /* SIZE = 32-bit */
|(0U<<21U) /* ADDMH = 16 bytes */
|(0U<<20U) /* ADDFM = constant mode main memory */
|(1U<<18U) /* TMBA = one shot buffer A */
|(0U<<16U) /* TMBB = one shot buffer B (not rel.) */
|(18U<<2U); /* IHADDR = 0xA => 0x8 PCNT data field */
/* DCP0 CPA startaddress of source buffer */
htuRAM1 ->DCP[0].IFADDRA = (unsigned int)data_table;
/* enable DCP0 CPA */
htuREG1 ->CPENA= 0x00000001;
/* enable HTU */
htuREG1 ->GC = 0x00010000;


}
//
void configNHET1()
{
/* configure the LRP prescaler,the hr is always 1 and lr can be


hetREG1->REQENS = 1 ;
hetREG1->DIR = (1 << PIN_HET_1) ;

hetRAM1->Instruction[1].Control =
(hetRAM1->Instruction[1].Control & 0xFFFFE0FF) |
(1 << 8);
}

本人的想法是::想通过指令把16进制的数,用高点电平的形势发出去。。各种指令都试过  ECMP MCMP等等

用het IDE 软件仿真的结果发出的方波可以连续

但结果主程序启动HTU 模式 ,有了请求进入主程序 将数组data_table发送出去   硬件IO口(示波器)
图像如下:

不知道 为什么 ,过一定的时间 有一个低电平!

最新回复

没太懂啊 ! 我用SHFT命令,可以直接输出啊 仿真模拟是可以的。 如何主函数用到htu 中断请求 ! 将数据给入到指令中 就不行了 波形如上!  详情 回复 发表于 2016-9-9 14:38
 
点赞 关注

回复
举报

483

帖子

0

TA的资源

纯净的硅(初级)

沙发
 
纯硬件的思路是加电容看看,检查供电,其他的不懂..路过
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
没有这种比较方式,必须再增加1个GPIO输出与数据对应得时针,输出1个数对应1个脉冲,图中的低电平,可能是寄存器在不断的输出这个数组
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

4
 
没太懂啊 !
我用SHFT命令,可以直接输出啊 仿真模拟是可以的。
如何主函数用到htu 中断请求 !
将数据给入到指令中 就不行了 波形如上!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表