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.
工具/软件:Code Composer Studio
下午好!
我较新接触嵌入式器件、我正尝试在我的高级设计项目中使用此器件。 我们将使用外部 ADC 来提供输入电压和电流。 我使用了基于计时器的中断来发送导通和关断信号、该信号足以进行控制和 LED IC。 但是、我希望外部时钟等更可靠的器件能够与 ADC 进行通信。 是否有办法将其中一个时钟信号放置在引脚上以便在类似情况下使用? 感谢您提供的任何帮助。 我确信我将在整个高级设计项目中发表一些指导文章。
是否有任何使用 XCLKOUT 引脚的示例? 我正在尝试弄清楚如何设置它。 很抱歉、回复延迟、但学期结束和最终考试大部分时间都在参加。
目前我们没有示例、但这是相当直接的、只需 几行代码即可实现。 (请参阅 SPRUHM8H 中的第3.7.4节)
我对使用此器件非常陌生、我已经阅读了手册中的器件、了解如何完成该器件。
"有时需要直接观察时钟以进行调试和测试。 外部时钟输出(XCLKOUT)特性通过将一个时钟连接到一个外部引脚 GPIO73来支持这个特性。 可用的时钟源有 PLLSYSCLK、PLLRAWCLK、CPU1.SYSCLK、CPU2.SYSCLK、AUXPLLRAWCLK、 INTOSC1和 INTOSC2。 要使用 XCLKOUT、首先通过 CLKSRCCTL3寄存器选择时钟源。 接下来、通过 XCLKOUTDIVSEL 寄存器选择所需的输出分频器。 最后、使用 GPIO 配置寄存器将 GPIO73连接到多路复用器通道3。"
但是、新手不知道手册中的许多内容意味着什么。 从何处开始学习该器件? 我已经下载了车间材料并进行了介绍。 我还执行了基本程序来使用中断、并根据需要设置引脚以输出或输入。 再次感谢您提供的所有帮助。
我目前正在尝试设置 XCLKOUT、并且一直在尝试使用
ClkCfgRegs.CLKSRCCTL3用于设置时钟源、 而 ClkCfgRegs.XCLKOUTDIVSEL 用于设置时钟的分频。
当我构建代码时、代码显示 ClkCfgRegs 未定义、因此我认为我的编译器被打乱
我的 include 选项可在下面找到。
${COM_TI_C2000WARE_SOFTWARE_PACKAGE_INCLUDE_PATH}
${PROJECT_ROOT}
${PROJECT_ROOT}/器件
${C2000WARE_DLIB_ROOT}
${CG_TOOL_ROOT}/包含
我尝试通过复制 blinky 工程并将代码粘贴到其中来更正此错误、以避免编译器包含问题。 但是,它没有解决问题。
我能够废弃我的所有实验5文件、导入解决方案文件并使其正常工作。 我最终能够使标头工作起来。 我使用了实验文件中的#include "F2837xD_DEVICE.h"。 这会给项目带来很多警告。
这是我尝试用来使 XCLKOUT 工作以进行测试的代码。
DEVICE_initGPIO();
//GPIO_SetupPinMux (73、GPIO_MUX_CPU1、3);// GPIO73、CPU1为主器件、 XCLKOUT 的多路复用器位置3
GPIO_setPadConfig (73、GPIO_PIN_TYPE_STD);
GPIO_setPinConfig (GPIO_73_XCLKOUT);
GPIO_setDirectionMode (73、GPIO_DIR_MODE_OUT);
GPIO_setQualificationMode (73、GPIO_QUAL_SYNC);
EALLOW;
ClkCfgRegs.CLKSRCCTL3.bit.XCLKOUTSEL = 0;
ClkCfgRegs.XCLKOUTDIVSEL.bit.XCLKOUTDIV = 0;
EDIS;
如果我不导入 "F2837xD_DEVICE.h"、则工程中未定义、如果包含该变量、则会生成大量警告。 它也不会在 GPIO 引脚73上生成时钟信号、因此我认为它无论如何都不起作用。
感谢您的所有帮助、我对此表示感谢。
早上好、Ken
我修改了 GPIO.c 文件以包含这些行
GpioCtrlRegs.GPCGMUX1.bit.GPIO73=0;
GpioCtrlRegs.GPCMUX1.bit.GPIO73 = 3;
然后、我添加了行
EALLOW;
ClkCfgRegs.CLKSRCCTL3.bit.XCLKOUTSEL = 0;
ClkCfgRegs.XCLKOUTDIVSEL.bit.XCLKOUTDIV = 0;
EDIS;
我希望 EALLOW 行位于相同的 GPIO.c 中、还是要在 Main_5.c 文件中添加这些行?
当我运行代码时、我从引脚73获得一个高电平信号、但不是我所期望的时钟信号。