K60 card.h

来自拉普兰德Wiki
跳转至: 导航搜索

文件说明

k60_card.h是包含在用户工程文件夹/app内的一个头文件。它不必由开发者手动包含,因为它已经被包含到common.h文件中了。

k60_card.h头文件包含了用于配置用户工程参数的代码,由于每个工程都包含这样一个文件,因此每个工程都可以是个性化的参数配置。

该文件用于配置工程的:内核主频、各种总线频率、调试信息输出串口、是否打印调试信息、是否启用断言判断、是否使用uC/os系统、是否使用FatFs文件系统等信息。下面将介绍改文件的配置方法。

宏定义

OSC_CIRCUIT_TPYE

根据自己设计的单片机外围晶振电路,选择合适的晶振配置,默认为有源晶振 50Mhz
如果晶振选择为有源晶振(CANNED OSC),定义OSC_CIRCUIT_TPYE == CANNED_OSC_CIRCUIT
如果晶振选择为无源晶振(CRYSTAL OSC),定义OSC_CIRCUIT_TPYE == CRYSTAL_OSC_CIRCUIT

支持晶振类型和频率:

  • CANNED_OSC_CLK_HZ 50000000u -外部有源晶振频率,单位Hz
  • CRYSTAL_OSC_CLK_HZ 8000000u -外部无源晶振频率,单位Hz

CORE_CLK_MHZ

CORE_CLK_MHZ是系统主频定义,用来定义当前工程的内核频率。

LPLD提示:MK60DZ10和MK60D10不推荐使用100MHz以上频率,可能引起不可修复的故障。

可选范围:

  • PLL_48 -48MHz 如果使用USB模块,必须选择48的倍数主频
  • PLL_50 -50MHz
  • PLL_96 -96MHz 如果使用USB模块,必须选择48的倍数主频
  • PLL_100 -100MHz 是MK60DZ10的额定最高主频
  • PLL_120 -120MHz
  • PLL_150 -150MHz
  • PLL_180 -180MHz
  • PLL_200 -200MHz 如果超到200,发热很正常


LPLD提示:MK60F12不推荐使用120MHz以上频率,MK60F15不推荐使用150MHz以上频率,可能引起不可修复的故障。

可选范围:

  • PLL_100 -100MHz
  • PLL_120 -120MHz 是MK60F12的额定最高主频
  • PLL_150 -150MHz 是MK60F15的额定最高主频
  • PLL_180 -180MHz
  • PLL_200 -200MHz 如果超到200,发热很正常

BUS_CLK_MHZ

BUS_CLK_MHZ是总线频率定义。大多数系统外设的时钟由它分频获得。

LPLD提示:MK60DZ10,MK60D10额定最高总线频率为50MHz,此处设置的为期望值,即最终输出频率不会高于此频率。
MK60F12额定最高总线频率为60MHz,MK60F12额定最高总线频率为75MHz,此处设置的为期望值,即最终输出频率不会高于此频率。
可选范围:不得超过系统主频,超过会出现跑飞、发热现象。

FLEXBUS_CLK_MHZ

FLEXBUS_CLK_MHZ是Flex总线频率定义。

LPLD提示:MK60DZ10,MK60D10额定最高Flex总线频率为50MHz,此处设置的为期望值,即最终输出频率不会高于此频率。 可选范围:不得超过额定最高频率。

FLASH_CLK_MHZ

FLEXBUS_CLK_MHZ是Flash频率定义。

LPLD提示:MK60DZ10,MK60D10额定最高Flash频率为25MHz,此处设置的为期望值,即最终输出频率不会高于此频率。

可选范围:不超过25。

TERM_PORT

TERM_PORT用于定义用于输出调试信息的串口模块号,即所有通过prinrf()函数打印的数据将会从该串口已字符串的形式输出。

配置范围:UART0~UART5。


TERMINAL_BAUD

TERMINAL_BAUD用于定义用于输出调试信息的串口模块的波特率。

配置范围:常用波特率范围,9600、19200、115200……


PRINT_ON_OFF

PRINT_ON_OFF定义是否启用串口显示调试信息。

配置范围:1显示,0不显示。


ASSERT_ON_OFF

ASSERT_ON_OFF定义是否启用断言函数判断参数合法性。如果启用,会增加部分库函的运行时间来判断参数的合法性。

配置范围:1使用,0不使用。


UCOS_II

UCOS_II定义是否使用uC/os II操作系统。如果启用,还需要再工程中添加相应的组和代码,请参加uC/os相关例程。

配置范围:1使用,0不使用。


USE_FATFS

USE_FATFS定义是否使用FatFs文件系统。如果启用,还需要再工程中添加相应的组和代码,请参加FatFs相关例程。

配置范围:1使用,0不使用。