在线时间17 小时
UID3140047
注册时间2015-6-24
NXP金币0
该用户从未签到
注册会员

- 积分
- 89
- 最后登录
- 2015-8-18
|

楼主 |
发表于 2015-7-30 08:56:36
|
显示全部楼层
本帖最后由 优雅的猴子 于 2015-7-30 08:59 编辑
太谢谢你了,我按照你说的设置断点查,然后现在能通过PC输入控制LED灯了,但是新的问题来了,我想通过PC输入控制从板子输出不同频率的FlexBus,我是通过改VCO 0 Divider的值实现的,如下
- const clock_manager_user_config_t g_defaultClockConfigRun =
- {
- .mcgConfig =
- {
- .mcg_mode = kMcgModePEE, // Work in PEE mode.
- .irclkEnable = true, // MCGIRCLK enable.
- .irclkEnableInStop = false, // MCGIRCLK disable in STOP mode.
- .ircs = kMcgIrcFast,//kMcgIrcSlow, // Select IRC32k.
- .fcrdiv = 0U, // FCRDIV is 0.
- .frdiv = 7U,
- .drs = kMcgDcoRangeSelLow, // Low frequency range
- .dmx32 = kMcgDmx32Default, // DCO has a default range of 25%
- .oscsel = kMcgOscselOsc, // Select OSC
- .pll0EnableInFllMode = false, // PLL0 disable
- .pll0EnableInStop = false, // PLL0 disalbe in STOP mode
- .prdiv0 = 0x13U,
- .vdiv0 = 0x10U,//0x10U, //0x18U
- },
- .simConfig =
- {
- .pllFllSel = kClockPllFllSelPll, // PLLFLLSEL select PLL.
- .er32kSrc = kClockEr32kSrcRtc, // ERCLK32K selection, use RTC.
- .outdiv1 = 0U,
- .outdiv2 = 1U,
- .outdiv3 = 1U,
- .outdiv4 = 4U,
- },
- .oscerConfig =
- {
- .enable = true, // OSCERCLK enable.
- .enableInStop = false, // OSCERCLK disable in STOP mode.
- }
- };
复制代码
我通过改.vdiv0的值使得输出的FlexBus的频率不同,然后重新调用BOARD_ClockInit()
我在USB CDC Virtual COM里的程序是这样写的:
- void Virtual_Com_App(void)
- {
- /* User Code */
- if ((0 != g_recv_size) && (0xFFFFFFFF != g_recv_size))
- {
- int32_t i;
- /* Copy Buffer to Send Buff */
- for (i = 0; i < g_recv_size; i++)
- {
- USB_PRINTF("Copied: %c\n", g_curr_recv_buf[i]);
- g_curr_send_buf[g_send_size++] = g_curr_recv_buf[i];
- //g_curr_send_buf[0]=1;
- }
- switch(g_curr_recv_buf[0]){
- case 0x31:
- BOARD_ClockInit();
- GPIO_DRV_ClearPinOutput(kGpioLED1);
- break;
- case 0x32:
- GPIO_DRV_SetPinOutput(kGpioLED1);
- break;
- }
- g_recv_size = 0;
- }
复制代码
如果不调用BOARD_ClockInit(),我可以一直输入,然后设置灯亮与不亮,但是如果调用BOARD_ClockInit(),就只能输一次,然后串口就无法再输入了,重新打也打不开了,请问是因为我重新设置了时钟的缘故吗?重新设置时钟会影响虚拟串口接收数据吗?
PS:我之前试过用开关中断控制改变频率,可以实现
|
|