This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP432P401R:使用 MSP432以48MHz 的频率选择菊花链....

Guru**** 2562120 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/595997/msp432p401r-picking-daises-at-48-mhz-with-an-msp432

器件型号:MSP432P401R

大家好、

我一直在努力弄清楚我的 ADC14应用为何如此破旧。  有时它似乎起作用、有时甚至不起作用。  如果可能的话、我真的很想全速使用 ADC14在尽可能接近同一时间从多个不同的模拟输入进行测量。  因此、我尝试设置时钟、使其达到该频率。  我已将问题缩小到以下代码。  当我将 CS_DCO_FREQUENCY 48更改为 CS_DCO_FREQUENCY 24时、效果非常好、但如果我不这么做、单步执行时、它会在 MCLK 设置为48MHz 时立即挑选选项、并以以下方式结束:

"0x9b28"没有可用的源

*这是由 Rob Frohne
修改的 /#include


int main (void)
{
//停止 WDT
WDT_A_HOLDTimer();

//设置为 Vcore1
PCM_setCoreVoltageLevel (PCM_VCORE1);

//设置为使用 DCDC
PCM_setPowerState (PCM_AM_DCDC_VCORE1);

//初始化时钟系统
CS_setDCOCenteredFrequency (CS_DCO_FREQUENCY 48);
CS_initClockSignal (CS_MCLK、CS_DCOCLK_SELECT、CS_Clock_divider);
//CS_initClockSignal (CS_HSMCLK、CS_DCOCLK_SELECT、CS_Clock_divider _1);
CS_initClockSignal (CS_SMCLK、CS_DCOCLK_SELECT、CS_Clock_divider);
//CS_initClockSignal (CS_ACLK、CS_REFOCLK_SELECT、CS_Clock_divider _1);

while (1)
{
}
返回1;
} 

这是使用"红色 Launchpad "进行的。  有什么想法吗?

谢谢、

Rob

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您需要一些闪存等待状态:

    FlashCtl_setWaitState (FLASH_BANK0、2);
    FlashCtl_setWaitState (FLASH_BANK1、2);
    PCM_setPowerState (PCM_AM_DCDC_VCORE1);
    CS_setDCOCenteredFrequency (CS_DCO_FREQUENCY);
    cs_setDCOFrequency (48000000);
    CS_initClockSignal (CS_MCLK、CS_DCOCLK_SELECT、1);
    CS_initClockSignal (CS_SMCLK、CS_DCOCLK_SELECT、1);
    CS_initClockSignal (CS_HSMCLK、CS_DCOCLK_SELECT、1);
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Keith、
    我认为您是对的、但在我尝试之前、我似乎需要在电路板上执行恢复出厂设置、如下所述:
    e2e.ti.com/.../548350
    但是、我使用的是 CCSv7、找不到如何运行上面线程末尾找到的 GEL 脚本。 有什么想法吗?
    谢谢、
    Rob
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Rob、

      有几件事。  Keith 已经正确指出需要根据数据表更改等待状态和 Vcore 设置:

    另请注意、ADC 的最大频率为25MHz:

    对于您的原始问题、我找不到出厂重置的显式说明、因此我提供了指向另一篇文章的链接:

    希望这有所帮助、

    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Chris! 您的笔记非常有用。 我需要有人向我指出数据表。 我一直在使用《系列指南》和 Driverlib 手册、忘记了数据表。 当我重置电路板时、这将非常有用。 遗憾的是、在 Code Composer Studio 7.1中、一切都不同、我找不到复位脚本或无法加载上述文章中提供的 GEL 脚本的方法。

    非常感谢您的指导。 他们是对 Keith 笔记的一个非常有帮助的补充!

    Rob
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Rob、
    我不确定我是否理解您的说法。 您应该能够在此处找到 GEL 脚本:

    C:\ti\ccsv7\ccs_base\emulation\gel\msp432_factory_reset.gel

    您是否说,按照此处(e2e.ti.com/.../1843789 )的说明,MSP432_Factory_Reset 不是默认脚本之一(Scripts->default)?

    谢谢、
    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chris:

    是的、这是正确的、但此外、.ccxml 文件的内容也发生了变化、因此我甚至无法超过#4、如果我这么做、复位脚本也不在那里。  我找到了一个可以加载的 GEL 脚本、但我找不到有关如何使用 Code Composer Studio 7.1进行加载的最新说明。

    感谢您抽出时间帮助我!

    谢谢、

    Rob

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是一个更新。 我可以在 以下网址找到有关 Code Composer 7.1的更好的说明:www.ti.com/.../slau575f.pdf
    但是、没有显示 DAP 内核。 我遇到的错误是:

    Cortex_M4_0:*警告*:连接的器件不是 MSP432P401R
    Cortex_M4_0:GEL 输出:内存映射初始化完成
    Cortex_M4_0:GEL 输出:停止看门狗定时器
    Cortex_M4_0:闪存编程器:读取器件 TLV 失败。
    Cortex_M4_0:不再支持 XMS432P401R 材料。 我们建议您通过在 www.ti.com/product/MSP432P401R 订购样片来改用生产质量高的 MSP432P401R/M 器件。
    Cortex_M4_0:闪存编程器:器件未识别
    Cortex_M4_0:加载程序:程序的一个或多个部分落入不可写的存储器区域。 这些区域实际上不会写入目标。 检查链接器配置和/或存储器映射。
    Cortex_M4_0:文件加载程序:验证失败:地址0x0000193C 上的值不匹配请验证目标存储器和存储器映射。
    Cortex_M4_0:GEL:文件:/home/frohro/workspace_v7/ADC14_multi_GNU/Debug/ADC14_multi_GNU.out:发生数据验证错误、文件加载失败。

    因此、我仍然无法对红色板进行编程。 我当时回到了一个黑色的 V1.0 launchpad。

    谢谢、

    Rob
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Rob、

      感谢您提供更多详细信息。  您可以尝试以下操作吗?

    e2e.ti.com/.../1854733

    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Chris、

    这种情况越来越接近、但我仍然会遇到有关配置不正确的错误。  以下是几个屏幕截图。  第一个显示我的配置(同时源粘贴在屏幕截图下方)、第二个显示错误。









    很抱歉、我仍然无法恢复此板。  

    再次感谢您坚持不懈地帮助我解决这个问题!

    Rob

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rob、
    希望您能够继续,我收到了其他反馈,并将在社区中发布:

    客户中断了目标配置… 未选择任何设备。

    复制粘贴:

















    或转到"基本"选项卡并选择"MSP432P401R"。

    如果此操作不起作用,您可以通过删除目标配置
    1.右键单击 targetConfigs 文件夹->新建->目标配置文件
    2.[可选]重命名文件
    3.确保位置为/ /targetConfigs (右键单击文件夹时应为默认值)
    4.将创建的文件拖放到 targetConfigs 文件夹中(默认情况下不会复制到该文件夹)
    5.双击.ccxml 文件以验证是否选择了 MSP432P401R (或客户 CPU)。

    希望这对您有所帮助
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢!  我能够继续。

    Rob