Part Number:TMS320F28027
问题一
目前使用普通的IO驱动TI的74HC595D芯片,看了TI的官方手册发现最大的时钟速率比执行一条指令的时间还要短,但我程序中明明没有用延时,发现74HC595输出的驱动信号正常输出
TMS320F28027的时钟我配置的是60MHZ,此外我记得DSP或者DSC是多级流水指令,这样的话速度更快,可现在却没出问题 请问是贵司的芯片执行速度有问题还是我的配置有问题?
问题二
程序开头使用了MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);
请问这条语句是不是程序在RAM中执行?
此外我想程序某一段比如while循环里面的代码在RAM执行该怎么操作?
此外下面链接我昨天新增了提问
一、https://e2echina.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/234617/re-powersuite-dc-ac-single-phase-inverter-voltage-source-tidm-hv-1ph-dcac
二、https://e2echina.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/235865/tms320f28027
这个链接的新问题帮忙解决下
Cherry Zhou:
您好我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。
,
jun liu:
谢谢!实在不好意思,有没有关于DSC的书籍?我想看看书 这样问的问题可能会少很多 另外能否推荐下逆变电源的书籍?谢谢!
,
Cherry Zhou:
jun liu 说:
问题一
目前使用普通的IO驱动TI的74HC595D芯片,看了TI的官方手册发现最大的时钟速率比执行一条指令的时间还要短,但我程序中明明没有用延时,发现74HC595输出的驱动信号正常输出
TMS320F28027的时钟我配置的是60MHZ,此外我记得DSP或者DSC是多级流水指令,这样的话速度更快,可现在却没出问题 请问是贵司的芯片执行速度有问题还是我的配置有问题?
能麻烦再阐述一下该问题吗?
jun liu 说:
问题二
程序开头使用了MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);
请问这条语句是不是程序在RAM中执行?
此外我想程序某一段比如while循环里面的代码在RAM执行该怎么操作?
实际上您需要查看项目设置(如链接器 cmd 文件)以了解应用程序的哪个部分将被复制到 RAM 中、哪个部分从闪存运行。 器件上并没有足够的 RAM 将所有内容从闪存复制到 RAM。 通常,时间关键型代码(如 ISR)被复制到 RAM 中并执行。
,
jun liu:
74HC595的问题是我用IO口按照这个链接https://blog.csdn.net/weixin_35125597/article/details/117184152代码,并且去掉延时,按道理DSC 60MHZ即运行一条简单的IO操作应该大部分都是一条指令16.6ns运行 而595的速度慢与这个速度 为什么不加延时 595驱动的输出是正确的?谢谢!
,
jun liu:
能否发一个代码下载在flash,运行却在RAM的例子或者CMD配置?#pragma CODE_SECTION是不是就是把函数搬运到RAM执行?我的代码是下载到flash中(断电再次上电可以运行),当我想把代码段或者函数在RAM中执行该怎么操作?谢谢!
,
Cherry Zhou:
我们再问下哈,应该要下周给到答复。