我用最新的 IAR 9.30 IDE 打开MSP432E401Y SDK 中的工程失败. 不知道用的是哪一个 IAR
非常急,谢谢>
Description Resource Path Location Type
#35 #error directive: "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" .ccsproject /dsa line 129, external location: D:\diansai\simplelink_msp432p4_sdk_3_40_01_02…
MSP432E401Y这块板子的dsp_example例程使用的是arm_cfft_q15(),对1024个采样点进行FFT运算。
我把采样点数改为4096后,运算数据就不正常,运算后的最大幅值总是在第一个点找到(以去除第0个点的直流分量,取最大幅值)。
又试着使用arm_cfft_f32(),结果也是只要超出1024个点,结果就会出错。
也试过 arm_cfft_radix4_f32(),也是一样的结果。
有大佬知道是什么原因导致的吗?
在论坛中看到了msp432使用ADC进行单通道连续采样并用DMA传输数值的文章,但配置多通道连续采样并用DMA传输数值时遇到了问题。
使用的型号为MSP432P401R。DMA传输多通道时应该用什么模式?主从通道应该如何配置?
您好,我遇到一个问题。
在使用ADC+DMA传输时,当ADC输入引脚(P5.5)输入交流,或者是空载时。ADC可以正常运行,也可以正常进行DMA传输和触发DMA传输完成中断。
但是在信号输入直流,不论是一开始是直流,还是中途切换直流,整个程序就会卡死。卡死原因是因为程序运行到了void Default_Handler(void);这个函数。在别的帖子查询到是因为开启中断没有定义中断函数导致的,但是我并没开启别的中断,之开启了DMA中断。寄存器xPSR低8位值减16,可以查看中断源是什么但是我发现我的值是0X03…
Part Number: MSP432P401R
我在学习使用TI-Drivers库,但是我对于这个库的封装原理有所疑问,当我使用某一个外设的时候我需要将其配置参数然后开启句柄,在一次配置中我使用了一个参数结构体配置了两个不同的外设(两个SPI,他们是在syscfg中配置过的),但是第二个外设好像没有配置成功。为此我想了解一下在TI库open这个过程中究竟发生了什么,是对寄存器进行了操作?还是完成了某种数据结构?我是否可以用一个params结构体来配置同一种类的不同外设?而我又是否可以为某一个外设同时open多个句柄用来在不同时间段操作它…
Technical Reference似乎表示了不同的PWM Generator可以采用不同的波形频率。
然而我在使用TI-drivers时无法使不同发生器的PWM采用不同频率。我该如何解决?
此外,MSP432E4系列的产品的timer的PWM_MODE产生的波形是否有占空比为50%的限制?
Part Number: MSP432P401R
我使用gcc+clion+openOCD的工具链试图对包含了TI-RTOS的项目进行了build操作,出现以下几个问题:
1. 在ti/posix/gcc/sys/types.h中出现#error "When compiling with TI-POSIX, you must define -std=c99 (or later). You must not define _POSIX_SOURCE or _POSIX_C_SOURCE."…
一 遇到的问题
当MSP432P401定时器处于活动状态时,无法使用深度睡眠模式(即LPM3和LPM4)。
因为默认情况下,TI-RTOS使用MSP432计时器来驱动计时(例如Task_sleep,带有超时的Semaphore_pend等)。通过使用MSP432定时器作为默认定时器,它可以提供良好的粒度,并允许应用程序使用WDT(或RTC)。
二 解决方法
解决方法是在深度睡眠模式下使用看门狗定时器(或RTC)来驱动TI…
Part Number: MSP432P401R
大家好!
我现在的硬件中:
1. MSP432通过一个USB转串口可以与PC通信(串口1);
2. MSP432通过串口与CC1352P通信(串口2),CC1352P使用的是支持Bootloader的串口;
我现在想通过PC对CC1352P进行串口升级;
目前我的想法是MSP432两个串口能做映射,即串口1接收到之后转发到串口2,串口2接收到之后转发到串口1;
现在的实现方式是:
while (1)
{
if (P2->IN & 2)…
请问在Ti Drivers库中
msp432p401r中系统复位函数是什么?
没有在Ti Drivers的API文档中找到...
我的代码如下,只要注释掉所有SysCtl_disableSRAMBank函数,sramSize变成65535,一切正常。
但只要调用了SysCtl_disableSRAMBank(SYSCTL_SRAM_BANK1); sramSize变成0,我觉得应该返回8KB也就是2000才对,因为这时候只有一个8KB的存储区0被使能了。
#include "msp432.h" #include "driverlib.h" /** * main.c */ void main(void) { volatile…
CS_DAP_0: Failed Board Reset: (Error -615 @ 0x0) The target failed to see a correctly formatted SWD header. The connection to the target may be unreliable. Try lowering the TCLK setting before trying…
SDK版本:simplelink_msp432p4_sdk_3_40_01_02
CCS10.1.0
我在使用FreeRTOS的ADC驱动例程(adcbufmultichannel)遇到问题,我把P5.4接到3.3v,P5.5接到GND,通过串口显示采集结果,我看不出哪个是通道一的结果,哪个是通道2的结果。
芯片:MSP432P401R
开发环境:Code Composer Studio Version: 9.1.0.00010
问题描述:
我使用CCS打开MSP432SDK下的点灯例程,编译没有报错,但是下载调试的时候,一直无法正常调试,而且下载过程中还报了一条错误,错误详情如下:
CORTEX_M4_0: Error initializing flash programming: Your XMS432P401R material is no longer supported. We recommend…
如题,用LAUNCH PAD 板载的XDS110 或者 J-LINK的JTAG口均能连接MCU,但就是无法下载程序。如下图,是IAR下载调试时的问题截图。提示无法下载成功。不知道是不是flash被写保护了,以及如何去除保护?
问题根源没清楚,不过,也算是绕道解决了,公示一下解决办法。原理就是在接收中加入了OVERRUN_ERROR 的判断,并处理;在发送中加入了TXIFG和TXCPTIFG位的判断,因为出问题的时个,TXIFG没有置位,而TXCPTIFG却是置位了的。
附上串口的中断函数。主要的修改点也是这里。
global void EUSCIA2_IRQHandler(void) { uint8_t abRcv; uint32_t adwStatus; adwStatus = EUSCI_A_CMSIS…
说明条件:
1.MCU为MSP432P401R, 硬件为 TI官方的DEMO板developement kit。
2.串口时钟源为 SMCLK,波特率115200。 SMCLK时钟源为DCO, DCO 配置为3MHz;
3.串口开了EUSCI_A0 和 EUSCI_A2, A0接PC做调试口,A2接模块做应用;
4.串口收发均开启了中断;
问题描述:
串口A2在发送大约14KB的数据量,分包发送,每次发送约950字节,因组包代码耗时 ,等效包间延时约为20ms, 在发送随机的几包后,串口就不进中断了…
MSP432 timerA 捕获模式下输入的IO口是哪个?(TA0.1)
CClxA、CClxB、GND、VCC到底是什么意思?有什么区别。并且在芯片上找不到对应的输入IO