完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
HI,大家好
请教一个C674x megamodule power down 的问题: The entire C674x megamodule can be powered-down using the following procedure. Other than the options previously specified, it is not possible to power-down only part of the C674x megamodule. Powering-down the C674x megamodule is completely under software control by programming the megamodule power-down (MEGPD) bit in the power-down controller command register (PDCCMD). The following software sequence is required to power-down the C674x megamodule: 1. Enable power-down by setting the MEGPD field to 1 in the PDCCMD register. 2. Enable the CPU interrupt(s) that you want to wake-up the C674x megamodule. Disable all other interrupts. 3. Execute the IDLE instruction. The C674x megamodule stays in a power-down state until awakened by the interrupt(s) that are enabled in step 2. 问题: 根据TI这个文档的描述,按照那三个步骤做了,但是不能让CPU进入IDLE, 没有生效。 code如下, 中间没有加enable 退出 power down状态的中断是因为系统中用到的两个中断随时都是enable起来的,所以没有必要重新在enable一次了,加了试了也不行。 HWREG(PDCCMD_REGS) |= 0x00010000; //PDCCMD_REGS defined as 0x01810000 asm("IDLE"); debug步骤如下: 1。首先查看了TSR寄存器的7:6 bit的值,确认已经是supervisor mode了。 2。写了PDCCMD寄存器之后,查看了寄存器的值,第16bit的MEGPD确实已经改成了1。 3。单步调试执行完这两句code之后,查看CSR寄存器的PWRD比特的值,发现还是0, 表示NO power down。 通过示波器测试也发现芯片应该没有进入power down的状态。 不知道各位大神以前有没有这方面的经验,求指教思密达,万分感谢!! |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图
1973 浏览 0 评论
652 浏览 0 评论
普中科技F28335开发板中,如何使用aic23播放由代码生成的正弦波
2412 浏览 0 评论
3186 浏览 1 评论
1147 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 17:00 , Processed in 0.353641 second(s), Total 39, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号