文档库

最新最全的文档下载
当前位置:文档库 > 飞思卡尔Kinetis SDK探秘

飞思卡尔Kinetis SDK探秘

飞思卡尔 Kinetis SDK 探秘 亲们,飞思卡尔总算开始为自己的 ARM Cortex M0+/M4 Kinetis 系列 MCU 开发完整的系统驱动 库以及中间件了。我们把它叫做 Kinetis SDK (Software Development Kit) ,类似 STM32 Peripheral Driver Lib 以及 NXP 的 LPCOpen。它的目标是支持所有的 Kinetis 芯片,提供完整的 IP 寄存器访问 的抽象库,以及基于该抽象库的完整的设备驱动。用户可以使用该套驱动库方便地实现自己的应 用,而无需过多阅读复杂的芯片参考手册。于此同时,驱动接口的统一性也保证了应用在不同 Kinetis 芯片之间移植易如反掌。除此之外,SDK 还会提供 RTOS 支持(包括 MQX,FreeRTOS 以及 uCOS),USB 和 TCP/IP 协议栈,详细的应用例程以及各种各样方便大家开发使用的工具。目前 Kinetis SDK 正在我们内部紧锣密鼓的开发当中,今年会有几个版本放出。敬请期待哦。 说了那么多,我们还是先来一窥 Kinetis SDK 中 I2C,UART 以及 PIT 的设备驱动的 API 接口以及 用法。希望大家能提出宝贵意见,以支持飞思卡尔为客户提供更好的软件解决方案。飞思卡尔非 常重视中国普通用户的想法和意见。您的每一个赞、评论以及批评对我们来说都极其珍贵。
I2C 驱动接口 Kinetis 的 I2C(Inter-Integrated Circuit)模块,即实现了 Master 功能,又有 Slave 功能。
I2C API 函数返回值定义 /*! @brief I2C 返回值定义.*/ typedef enum _i2c_status { kStatus_I2C_Success = 0, /*!< 成功 */ kStatus_I2C_OutOfRange, /*!< 超出范围 */ kStatus_I2C_InvalidArgument, /*!< 非法参数 */ kStatus_I2C_Fail, /*!< 失败 */ kStatus_I2C_Busy, /*!< 主机正忙 */ kStatus_I2C_Timeout, /*!< 超时 */ kStatus_I2C_ReceivedNak, /*!< 收到了 NACK 信号 */ kStatus_I2C_SlaveTxUnderrun, /*!< I2C Slave Tx 欠载错误.*/ kStatus_I2C_SlaveRxOverrun, /*!< I2C Slave Rx 过载错误.*/ kStatus_I2C_AribtrationLost, /*!< I2C 仲裁丢失错误.*/ } i2c_status_t;

免费下载Word文档免费下载: 飞思卡尔Kinetis SDK探秘

(共19页)