Part Number: MSP430FR5992
Tool/software: Code Composer Studio
Dear team
My customer is using MSP320FR5992. Before this chip,they use MSP430FR5969.
They found the Code running speed of MSP320FR5992 is lower than MSP430FR5969 when use the same code.
The following is the code
#include "io430.h" typedef unsigned char uchar; typedef signed char schar; typedef unsigned int uint; typedef signed int sint; typedef unsigned long int ulint; typedef signed long int slint; #define PI 3.14515926 void delay(uint i) { while(i--); } void clk_init(void) { // LED1_CLOSE; FRCTL0=0XA500+NACCESS0+NACCESS1+NACCESS2; //FRCTL0=NACCESS0; PJDIR=0x00; PJOUT=0; PJREN=0xFF; PJSEL0=PJSEL0_6+PJSEL0_7; PJDIR|=(BIT5+BIT7); CSCTL0=0xA500;//password CSCTL1=DCOFSEL0+DCOFSEL2+DCORSEL; CSCTL2=0; CSCTL2=SELS0+SELS2+SELM0+SELM1; CSCTL3=0; CSCTL4=VLOOFF+LFXTDRIVE0+LFXTDRIVE1+HFXTDRIVE0+HFXTDRIVE1+HFFREQ1+LFXTOFF;//关闭VLO CSCTL5=0; CSCTL6=ACLKREQEN+MCLKREQEN+SMCLKREQEN+MODCLKREQEN;// // LED1_OPEN; do { PM5CTL0 &= ~LOCKLPM5; CSCTL0=0xA500;//password CSCTL0_H=0xa5; CSCTL5 &= ~(LFXTOFFG+HFXTOFFG); SFRIFG1&=~OFIFG; delay(0x8f); } while(CSCTL5&HFXTOFFG);//SFRIFG1&OFIFG } void timerA0_init(void) { TA0CTL=TASSEL1+MC0+ID1+ID0;//+TAIE; 12M 12/8=1.5 TA0CCR0=1500;//32 __bis_SR_register(GIE); TA0R=1499;TA0CCTL0=CCIE; } uint count=0; #pragma vector = TIMER0_A0_VECTOR __interrupt void TimeA0(void) { count++; } uint ii,jj; float f1[100],f2[100],f3[100]; int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; clk_init(); delay(65530); timerA0_init(); for(ii=0;ii<100;ii++) { f1[ii]=PI; f2[ii]=2*PI; f3[ii]=f1[ii]*f2[ii]; } do { count=0; for(jj=0;jj<100;jj++) { for(ii=0;ii<100;ii++) { f3[ii]=f1[ii]*f2[ii]; } } } while(1); return 0; }