你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

X-NUCLEO-XL53L8A1配置使用

[复制链接]
短笛君 发布时间:2025-6-29 00:18

首先查阅拓展板原理图 找到通讯的IIC和中断片选还有重要的电源脚

75386ef2cb467e60bfd1d052d9f903ea.png

从图中可以找到 传感器用的是PB8/PB9的IIC1,在cubemx中配置这两个引脚,不用额外添加上拉,底板中已经有上拉。另外比较重要的是三个电源引脚,要额外定义并且默认上拉使能。

定义好各个Prot后,要选择cubemx的Tof软件包来添加我们想要的功能

ab0c1940ddec146dedd6b782c689106a.png

在软件包中 我们选择53L8A1和一个sample,接着返回配置选项卡中配置外设接口

eec4950ea9b5c4985fa293aad0eadae8.png

b6a45efaf0a2aa9b300169aa453cc323.png

按照你custom板子的实际情况来配置你的板子 实际测试以上接口建议选完,不然初始化可能有问题

8f4ca3071ad5e7d61e4df18b078007a1.png

一切准备完成之后就可以准备输出工程了

一定要配置完引脚才可以

插上板卡 才初始化代码中打开电源引脚

    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_SET);
    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);
    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_SET);

然后利用如下函数扫描IIC设备

#define I2C_TIMEOUT 100    // 超时时间(ms)
#define MAX_DEVICES 10     // 最大设备数量
extern I2C_HandleTypeDef hi2c1;

// 存储找到的设备
uint8_t found_addresses[MAX_DEVICES];
uint8_t device_count = 0;
uint8_t power_mode=0;
/* USER CODE END PTD */

/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */

/* USER CODE END PD */

/* Private macro -------------------------------------------------------------*/
/* USER CODE BEGIN PM */

// I2C扫描函数
void ScanI2CDevices(void) {

    device_count = 0;
    HAL_StatusTypeDef status;

    for(uint8_t address = 1; address < 128; address++) {
        // 尝试与设备通信
        status = HAL_I2C_IsDeviceReady(&hi2c1, address << 1, 3, I2C_TIMEOUT);

        if(status == HAL_OK) {

            if(device_count < MAX_DEVICES) {
                found_addresses[device_count++] = address;
            }
        }
    }
}

正常情况下就可以找到1个0x29的设备地址

cubemx已经帮我们生成好了app 驱动和初始化函数 只需要在main中调用TOF_APP中的init即可完成器件的初始化

image.png

其余功能在app中均有注释 按需选择即可

2d606e0c2bb5c5d029b9245c4b770dc4.png

dd6bccc47744d6852d7e6a51306655ed.png
收藏 评论0 发布时间:2025-6-29 00:18

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版