工具/软件:Code Composer Studio
朋友们、您好!
我正在 MSP432P401R Launchpad 中执行一个项目。 对于我的项目、我需要一个精确的延迟函数、因为我需要毫秒和微秒的延迟。 是否有人建议为使用 CCS Studio 的 msp432 Launchpad 提供精确的延迟功能。
谢谢你。
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
朋友们、您好!
我正在 MSP432P401R Launchpad 中执行一个项目。 对于我的项目、我需要一个精确的延迟函数、因为我需要毫秒和微秒的延迟。 是否有人建议为使用 CCS Studio 的 msp432 Launchpad 提供精确的延迟功能。
谢谢你。
尤其请看一下这些 代码示例
Dennis
尊敬的 Dennis:
将代码复制粘贴到 CCS 工程时、会显示许多错误。 很抱歉、我不是一名专家、无法解决这么多错误。我的 CCS 版本为6.1.2。 我只能安装此版本、因为较大版本在安装过程中显示错误。 那么、您能否为我提供 一个针对我的版本使用计时器的 LED 切换项目。
以下是复制粘贴 msp432p401x_ta0_02 项目时的错误。
说明资源路径位置类型
#135预计出现一个字段名称 blink.c /timer line 76 C/C++ problem
#135预计出现一个字段名称 blink.c /timer line 100 C/C++ problem
#137结构" "没有字段"CCR" blink.c /timer line 87 C/C++ problem
#137结构" "没有字段"CCTL" blink.c /timer line 85 C/C++ problem
#137结构" "没有字段"CCTL" blink.c /timer line 86 C/C++ problem
#137结构" "没有字段"CCTL" blink.c /timer line 98 C/C++ problem
#137结构" "没有字段"CTL" blink.c /timer line 71 C/C++ problem
#137结构" "没有字段"CTL" blink.c /timer line 88 C/C++ problem
#20标识符"P1"未定义 blink.c /timer line 75 C/C++ problem
#20标识符"P1"未定义 blink.c /timer line 100 C/C++ problem
#20标识符"TIMER_A_CCTLN_CCIE"未定义 BLINK .c /TIMERA LINE 86 C/C++问题
#20标识符"TIMER_A_CCTLN_CCIFG"未定义 BLINK .c /TIMERA LINE 85 C/C++问题
#20标识符"TIMER_A_CCTLN_CCIFG"未定义 BLINK .c /TIMERA LINE 98 C/C++问题
#20标识符"TIMER_A_CTL_MC_UP"未定义 BLINK .c /TIMERA LINE 89 C/C++问题
#20标识符"TIMER_A_CTL_ssel_SMCLK"未定义 blink.c /timer line 88 C/C++ problem
#20标识符"WDT_A_CTL_HOLD"未定义 blink.c /timer line 72 C/C++ problem
#20标识符"WDT_A_CTL_PW"未定义 blink.c /timer line 71 C/C++ problem
我喜欢模仿 Arduino Millis()函数。 这对于毫秒延迟非常有效-您需要对其进行微秒分辨率测试。
//全局 易失性 uint32_t Tick; //在 main/init 中 MAP_SysTK_enableModule(); MAP_SysTK_setPeriod (1500000);//取决于您的时钟和节拍要求 MAP_SysTK_enableInterrupt (); /*启用主中断*/ MAP_Interrupt_enableMaster (); //... void SysTick 处理程序(void) { tick++; }
为计时、您只需在开始时保存节拍、并在结束时减去当前节拍。