完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如果我设置DTC的触发为IRQ中断,正常模式,count为10,那触发一次IRQ中断是搬运一次数据还是10次?进入IRQ中断函数是10次搬运完,还是搬运一次进入一次中断,搬运完10次后停止?
|
|
相关推荐
9个回答
|
|
|
|
|
|
|
|
|
|
上面的是搬运所有的数据才触发一次中断,后面是搬运一次数据触发一次中断。 你看这个测试的程序,用了cmt0中断触发DTC, 搬运256个数据。 dtc_sar_addr[]是源地址的数据,dtc_dst_addr[]是目的地址的数据。 如果是上面的触发方式,dtc_int_cnt结果是0;如果是下面的触发方式,结果不为0 static void r_cmt_cmi0_interrupt(void) { /* Start user code. Do not edit comment generated here */ if(dtc_sar_addr[255] != dtc_dst_addr[255]) { dtc_int_cnt++; nop(); } 』 |
|
|
|
奥,谢谢,还有就是如果CMT0定时5ms,那 这两种是不是都是5ms搬运一次,第一种是256*5ms搬运完触发中断,第二种是每5ms触发一次中断,搬运完触发256次中断? |
|
|
|
梓沐凡晨 发表于 2018-7-23 01:49 测试是这样,如果count不为1,每搬运一次都要有触发。 两种的区别是搬运完是否有中断。 如果同时要搬运很多数据,建议使用BLOCK模式,count=1。 这样只要触发一次,就将所有的数据传送。 |
|
|
|
|
|
|
|
这样设置为什么在目标地址只有两个字节的数值变了,其他的还为初始值0,程序想让DTC触发一次搬运8位,共搬运600次 |
|
|
|
请检查你的触发中断是否只有2次进中断 |
|
|
|
原地址:0x0.。。。。 从哪来哈?? |
|
|
|
只有小组成员才能发言,加入小组>>
请问一个迭代法图形二值化的程序代码把宽改成240之后整个屏幕不显示是什么原因?
2690 浏览 0 评论
2687 浏览 1 评论
1920 浏览 1 评论
2074 浏览 2 评论
2644 浏览 2 评论
784浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-26 14:36 , Processed in 0.591865 second(s), Total 61, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号