hello i want to genarate clock on usart 7.5mhz , and the clock generate continous , how i can genarte the usart clock?
#include "pin_mux.h"
#include "board.h"
#include "fsl_usart.h"
#include <stdbool.h>
#include "fsl_power.h"
/*******************************************************************************
* Definitions
******************************************************************************/
#define DEMO_USART USART0
#define DEMO_USART_CLK_SRC kCLOCK_Flexcomm1
#define DEMO_USART_CLK_FREQ CLOCK_GetFlexCommClkFreq(0U)
#define DEMO_USART_IRQHandler FLEXCOMM0_IRQHandler
#define DEMO_USART_IRQn FLEXCOMM0_IRQn
/*! @brief Ring buffer size (Unit: Byte). */
#define DEMO_RING_BUFFER_SIZE 16
/*******************************************************************************
* Prototypes
******************************************************************************/
#define CARD_CLK 6000000 ///< Target card clock rate.
#define CARD_CLK_DIV (SystemCoreClock / CARD_CLK) ///< Clock divisor from core clock to card clock.
#define DEFAULT_ETU 372
#define GPIO_PORT 1
#define GPIO_PIN 9
//#define IOCON_INDEX_PIO0_9
//#define IOCON_PIN_CARD_CLK IOCON_INDEX_PIO0_9
static uint16_t currentETU = DEFAULT_ETU;
/*******************************************************************************
* Variables
******************************************************************************/
uint8_t g_tipString[] =
"USART functional API interrupt example\r\nBoard receives characters then sends them out\r\nNow please input:\r\n";
uint8_t demoRingBuffer[DEMO_RING_BUFFER_SIZE];
volatile uint16_t txIndex;
volatile uint16_t rxIndex;
volatile uint16_t lastRxIndex; // Variable to store the last received index
/*******************************************************************************
* Code
******************************************************************************/
void ISO7816_SetClocks() {
CLOCK_EnableClock(kCLOCK_FlexComm0);
CLOCK_AttachClk(kMAIN_CLK_to_FLEXCOMM0);
CLOCK_EnableClock(kCLOCK_FlexComm1);
CLOCK_AttachClk(kMAIN_CLK_to_FLEXCOMM1);
}
int main(void)
{
CLOCK_SetupFROClocking(12000000U);
//CLOCK_SetMainClkSrc(kCLOCK_MainClkSrcFro);
CLOCK_GetMclkClkFreq();
SystemCoreClockUpdate();
usart_config_t config;
POWER_SetBodVbatLevel(kPOWER_BodVbatLevel1650mv, kPOWER_BodHystLevel50mv, false);
CLOCK_AttachClk(BOARD_DEBUG_UART_CLK_ATTACH);
BOARD_InitBootPins();
BOARD_BootClockFRO12M();
BOARD_InitDebugConsole();
CLOCK_EnableClock(kCLOCK_Iocon);
CLOCK_EnableClock(kCLOCK_Gpio0);
CLOCK_EnableClock(kCLOCK_Gpio1);
ISO7816_SetClocks();
ISO7816_Init();
// GPIO_PinWrite(GPIO, GPIO_PORT, GPIO_PIN, 1);
IOCON_PinMuxSet(IOCON,GPIO_PORT ,GPIO_PIN, IOCON_MODE_PULLDOWN);
USART_GetDefaultConfig(&config);
config.baudRate_Bps = BOARD_DEBUG_UART_BAUDRATE;
config.enableTx = true;
config.enableRx = true;
USART_Init(DEMO_USART, &config, DEMO_USART_CLK_FREQ);
}



