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

【STM32N6570-DK评测】6.驱动摄像头

[复制链接]
奇迹 发布时间:2025-2-12 20:21

今天驱动一下板载的摄像头,首先必须要吐槽一下,不知道是我操作的问题还是CubeMX软件的问题,我对CSI和DCMIPP外设的设置没办法生成代码,CSI的代码是空的,DCMIPP只有个初始化,虽然通过手写代码的方式将摄像头实现了,但是感觉太不优雅了,不过ST对板载的外设提供了完善的BSP包,这次我们就舍弃CubeMX开发的方式,回到传统的BSP时代,完成驱动摄像头的代码。

继续使用【STM32N6570-DK评测】1.最简点灯的工程,简单清理一下工程

启动CubeMX,找到下载的包存放的路径

image.png

复制STM32Cube_FW_N6_V1.0.0\Utilities和STM32Cube_FW_N6_V1.0.0\Drivers\BSP两个文件夹到我们自己的工程

image.png

image.png

在工程里面添加对应的代码,如下图

image.png

添加头文件路径,如下图

image.png

编写mian文件,如下

int main(void)
{
    HAL_Init();
    SystemClock_Config();

    RIMC_MasterConfig_t RIMC_master = {0};
    RIMC_master.MasterCID = RIF_CID_1;
    RIMC_master.SecPriv = RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_PRIV;

    HAL_RIF_RIMC_ConfigMasterAttributes(RIF_MASTER_INDEX_DCMIPP, &RIMC_master);
    HAL_RIF_RIMC_ConfigMasterAttributes(RIF_MASTER_INDEX_LTDC1 , &RIMC_master);
    HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_DCMIPP , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_PRIV);
    HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_LTDCL1 , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_PRIV);

    BSP_LCD_Init(0, LCD_ORIENTATION_LANDSCAPE);
    UTIL_LCD_SetFuncDriver(&LCD_Driver);
    BSP_LCD_SetLayerAddress(0, 0, CAMERA_FRAME_BUFFER);

    BSP_CAMERA_Init(0, CAMERA_R2592x1944, CAMERA_PF_RAW_RGGB10);
    BSP_CAMERA_GetCapabilities(0, &Cap);
    BSP_CAMERA_Start(0, (uint8_t *)CAMERA_FRAME_BUFFER, CAMERA_MODE_CONTINUOUS);

    while(1)
    {
        BSP_CAMERA_BackgroundProcess();
    }
}

编译仿真就能看到效果了

image.png

image.png

5490c143b855541bb7a0961adb85dc2e.gif

image.png
收藏 评论1 发布时间:2025-2-12 20:21

举报

1个回答
Yude 回答时间:2025-2-13 11:55:39

好棒啊!!

所属标签

相似分享

官网相关资源

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