完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
9个回答
|
|
找了很多资料,都是ecap作为apwm使用的例子
|
|
|
|
目前驱动层的架构是完整的,上层实现都是模拟PWM的,如果改为捕获模式,要按照TRM的描述去做改动。 |
|
|
|
我按照自己的理解,和TRM的描述,感觉所有的配置都设置了,但是问题有两个,我用CAP0_in_pwm_out引脚作为输入,配置mux为 ["ecap0_in_pwm0_out.ecap0_in_pwm0_out", OMAP_MUX_MODE0 | AM33XX_SLEWCTRL_FAST | AM33XX_PIN_INPUT], 实际的测试信号为周期=560us的方波,可以通过示波器测试到信号输出,加到ecap0_in_pwm0_out后,没有发生我希望看到的捕捉和相应的中断; 另一个问题是,捕捉计数器如果直接初始化为‘0’的话,计数器即使初始化为“free_run”模式,也不是有计数增加,如果初始化为非‘0’,技术会从当前输出开始增加,数值增加到溢出后归零,计数将不会在增加,计数器模式整个过程过没有被设置为停止模式。 请问是否可以提供给我一个初始化完整的例子,采用中断方式获取捕获周期的例子。谢谢 |
|
|
|
aoguansusan 发表于 2018-5-15 03:33 我在网上搜到了一个驱动,应该是TI其他CPU的,但是功能实现是一样的,你先参考下: http://arago-project.org/git/projects/?p=linux-davinci.git;a=commit;h=be6a391fe9ff16bca78f908c7a08fc77e9f0c683 |
|
|
|
344868615qq 发表于 2018-5-15 03:49 在这个文件的启发下,现在可以实现捕获功能了,谢谢 |
|
|
|
具体是修改的哪里你可以总结下,因为很多人都在问eCAP捕获的事情,谢谢。 |
|
|
|
我跟踪了一下,发现主要问题在于ecap的模式设置始终不正确,正确设置为cap模式就可以了。 系统提供的函数,我重新写了一下,就正确了,不知道是怎么回事。 void ECAPOperatingModeSelect(unsigned int baseAdd, unsigned int modeSelect) [ unsigned short ecctl2 = HWREGH(baseAdd + ECAP_ECCTL2); if(modeSelect) [ ecctl2 &= ~ECAP_ECCTL2_CAP_APWM; // HWREGH(baseAdd + ECAP_ECCTL2) &= ~ECAP_ECCTL2_CAP_APWM; ] else [ ecctl2 |= ECAP_ECCTL2_CAP_APWM; // HWREGH(baseAdd + ECAP_ECCTL2) |= ECAP_ECCTL2_CAP_APWM; ] HWREGH(baseAdd + ECAP_ECCTL2) = ecctl2; ] |
|
|
|
aoguansusan 发表于 2018-5-15 04:30 请问这是startware下的代码么? |
|
|
|
void ECAPOperatingModeSelect(unsigned int baseAdd, unsigned int modeSelect) [ if(modeSelect) [ HWREGH(baseAdd + ECAP_ECCTL2) &= ~ECAP_ECCTL2_CAP_APWM; ] else [ HWREGH(baseAdd + ECAP_ECCTL2) |= ECAP_ECCTL2_CAP_APWM; ] ] 这个是starterware下的代码 |
|
|
|
只有小组成员才能发言,加入小组>>
279 浏览 1 评论
494 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
730 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
630 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1096 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
204浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
166浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
40浏览 13评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
142浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
140浏览 12评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-12 05:22 , Processed in 1.104183 second(s), Total 97, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号