小编Mar*_*olo的帖子

Tiva 上的 I2C 接口

在 Tiva(Texas Instruments Cortex M4F ARM)TM4C129XNCZAD 上,I2C 接口有问题。我通过端口 K 启用了 I2C 模块 4 上的主设备和通过端口 B 的 I2C 模块 6 上的从设备。我已将两个 I2C 模块互连。使用德州仪器驱动程序库,我尝试使用 I2C_MASTER_CMD_SINGLE_SEND 命令发送 1 个字节。我花了很多时间让它工作,但 SCK 线保持低逻辑电平。我完全遵循了 TivaWare™ Peripheral Driver Library USER'S GUIDE,但通信不起作用。有没有人有一些经验?

有我的代码:

#include <stdint.h>
#include <stdbool.h>
#include "inc/hw_i2c.h"
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/gpio.h"
#include "driverlib/i2c.h"
#include "driverlib/pin_map.h"
#include "driverlib/sysctl.h"
#include "inc/tm4c129xnczad.h"

#define SLAVE_ADDRESS 0x3C

void  delay  (void)
{
    volatile uint32_t ui32Loop; 
    for(ui32Loop = 0; ui32Loop < 200000; ui32Loop++);
}

volatile  uint32_t  result;

int  main  (void)
{ …
Run Code Online (Sandbox Code Playgroud)

c embedded microcontroller arm

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

arm ×1

c ×1

embedded ×1

microcontroller ×1