完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
设置/背景
我的项目和代码 是通过单击“快速启动”面板中的“创建一个新的 C/C++ 项目”开始的,然后选择“evkmimxrt1020”作为我的 SDK。 我还通过在驱动程序选项卡上选择 i2c,确保在我的项目中包含 LPI2C 驱动程序(版本 2.4.1)。 我按如下方式配置了引脚: 然后单击 Project Explorer > Open Peripherals 并添加一个新的 LPI2C 外设。除了将外设从 LPI2C1 更改为 LPI2C4 并将从地址更改为 0x6E 外,我使用了默认设置。 然后我写了下面的代码: /* */ #include #include "board.h" #include "peripherals.h" #include "pin_mux.h" #include "clock_config.h" #include "MIMXRT1021.h" #include "fsl_debug_console.h" #include "fsl_lpi2c.h" /* Defines */ #define BUFFER_SIZE 1 /* Variables */ lpi2c_master_config_t masterConfig; uint8_t status; status_t result = kStatus_Success; uint8_t txBuff[BUFFER_SIZE]; int main(void) { /* Init board hardware. */ BOARD_ConfigMPU(); BOARD_InitBootPins(); BOARD_InitBootClocks(); BOARD_InitBootPeripherals(); #ifndef BOARD_INIT_DEBUG_CONSOLE_PERIPHERAL /* Init FSL debug console. */ BOARD_InitDebugConsole(); #endif PRINTF("MCP3424 Utility\n"); /* Gets the default configuration for master. */ LPI2C_MasterGetDefaultConfig(&masterConfig); /* Initializes the I2C master. */ //LPI2C_MasterInit(base, masterConfig, sourceClock_Hz); LPI2C_MasterInit(LPI2C4_PERIPHERAL, &masterConfig, LPI2C4_CLOCK_FREQ); /* Sends a start and a slave address. */ //LPI2C_MasterStart(base, address, dir); LPI2C_MasterStart(LPI2C4_PERIPHERAL, LPI2C4_MASTER_SLAVE_ADDRESS, kLPI2C_Write/kLPI2C_Read); /* Force the counter to be placed into memory. */ volatile static int i = 0 ; /* Enter an infinite loop, just incrementing a counter. */ while(1) { i++ ; /* 'Dummy' NOP to allow source level single stepping of tight while() loop */ __asm volatile ("nop"); } return 0 ; } 问题 我意识到代码还没有完成,但 LPI2C_MasterStart 至少不应该发送从属地址吗?我是这么想的,但是当我运行代码时,我的示波器在 SDA 线上什么也没有显示(它永远不会变低)。然而,我确实在 SCL 线上看到了一个 100 kHz 的时钟信号。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1931个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36414 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4796 浏览 1 评论
6100 浏览 1 评论
6807 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4244 浏览 0 评论
641浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
637浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
639浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
725浏览 2评论
834浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 00:57 , Processed in 0.990884 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号