openmv的主控芯片是啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openmv的主控芯片是啥相关的知识,希望对你有一定的参考价值。
参考技术A OpenMV的主控芯片是STMicroelectronics的STM32F765VI,这是一款高效可扩展的32位MCU,由一个ARM Cortex-M7核心构成,主频高达216MHz,具有可扩展的外设,如CAN、USB、SDIO、I2C、UART、SPI以及多种ADC和DAC。它拥有高达2MB的内部闪存,以及高达16MB的外部SDRAM,可支持高分辨率的图片和视频处理。此外,STM32F765VI还具有多种高性能时钟,如PLL、HSE、HSI,以及可编程的I/O功能,可以根据用户的需求来调节功耗和时钟频率,从而提高性能和功效。 参考技术B OpenMV主控芯片是一款高性能32位ARM Cortex-M4微控制器,拥有256KB的SRAM,支持图像处理以及嵌入式计算机视觉功能。它具有超低功耗,几乎可以在普通电池电源下运行。它的外设包括2个12位ADC,2个SPI,2个I2C和1个UART接口,最多可支持四个PWM输出,可以控制八个GPIO引脚。此外,它还具有一个12位DAC和一个定时器,可以实现定时器中断,定时器捕获,定时器比较和定时器输出功能。它还内置了一个独立的系统定时器,可以用于实现低功耗延时。 OpenMV主控芯片还支持多种图像处理功能,包括图像缩放,按比例缩放,滤波,边缘检测,二值化,直方图均衡化,以及图像阈值等功能。它还支持多种视觉跟踪功能,如目标定位,追踪,角点检测,特征提取,以及色彩检测等功能。 参考技术C OpenMV的主控芯片是STM32F427,这是一款32位微控制器,采用Cortex-M4内核,具有180MHz的处理速度,512KB的内部SRAM,2MB的内部FLASH存储器,以及可连接外部存储器。它还支持多种图像处理功能,包括视频处理,图像比较,模板匹配,图像传感器访问,统计数据计算,特征提取等。它还支持多种图像格式,包括YUV422,RGB565,JPEG,RAW,BMP,PNG,GIF等。此外,它还支持多种通信接口,包括USB主机/设备模式,I2C,SPI,UART,CAN,以及多种模拟输入/输出接口,可以满足各种不同应用场景的需求。 参考技术D OpenMV的主控芯片是STM32F746ZG,它是一款由微控制器制造商STMicroelectronics开发的32位ARM Cortex-M7微控制器,采用双精度浮点数计算单元,有512KB SRAM,2MB Flash和192KB SRAM,并配有两个以太网接口,一个MIPI摄像头接口,一个USB接口,一个SD卡接口,一个用于MMC卡或SD卡的接口,以及一个用于多种类型的接口。OpenMV的主控芯片让它能够高效运行计算机视觉算法,可以帮助开发者快速解决计算机视觉问题。它还支持多种编程语言,包括Python,C++和MicroPython,可以帮助开发者尽可能快的开发出新的视觉算法。 第5个回答 2023-03-10 OpenMV是一款基于ARM Cortex-M4处理器的开源机器视觉模块,它的主控芯片是STM32F427VIT6,它具有32位ARM Cortex-M4内核,主频为180MHz,带有FPU和DSP指令,它具有128KB SRAM和1MB Flash存储器,具有可扩展的性能,可以支持VGA和1080p视频。它还具有两个SPI接口,一个I2C接口,一个CAN接口,还有两个串行接口,可以支持电机、传感器、外部存储器和其他外部设备。OpenMV还具有八个ADC通道,可以支持电压和电流的测量。它的片上模拟电路还包括RTC模块、硬件看门狗和多个窗口比较器,可以提供定时唤醒和智能外设控制功能。SX1302官方开源代码无法在NUC980主控芯片中使用SPI片选脚
SX1302官方开源代码无法在NUC980主控芯片中使用SPI片选脚
情况说明
Sx1302代码:https://gitee.com/rejeee/gw1302s
NUC980DK61Y内核代码:官方提供的虚拟机镜像包(里面包含linux内核及交叉编译工具链)
SPI引脚使用:
如上图可见,使用了NUC980的SPI0口。使能SPI0口后,运行网关程序时,却始终反馈如下错误:
lgw_connect:1230: ERROR: NOT EXPECTED CHIP VERSION (v255)
ERROR: [main] failed to start the concentrator
Cycle 0 > error during the buffer comparison
经示波器检查发现片选脚无电平变化,但我们已经开启了SS0片选功能。仔细排查内核代码后,发现文件:
user@ubuntu:"Youself path"/NUC970_Buildroot-master/output/build/linux-master/arch/arm/mach-nuc980/dev.c
中有这样一段代码:
#ifdef CONFIG_SPI_SPIDEV
{
.modalias = "spidev",
.max_speed_hz = 75000000,
.bus_num = 1,
#if defined(CONFIG_BOARD_IOT) || defined(CONFIG_BOARD_LORAG)
.chip_select = 0, //use SS0
#else
.chip_select = 1, //use SS1
#endif
.mode = SPI_MODE_0,
},
#endif
从#if defined(CONFIG_BOARD_IOT) || defined(CONFIG_BOARD_LORAG)
中我们可以看出,只有当配置文件为IOT与LORAG时,才会使用SS0片选脚。但我们在make menuconfig
时配置的不是这两个文件,而是eth2uart文件。
因此内核代码配置的是使用ss1而不是ss0。
解决方法
在if条件后加上defined(CONFIG_BOARD_ETH2UART)
,即:
#ifdef CONFIG_SPI_SPIDEV
{
.modalias = "spidev",
.max_speed_hz = 75000000,
.bus_num = 1,
#if defined(CONFIG_BOARD_IOT) || defined(CONFIG_BOARD_LORAG) || defined(CONFIG_BOARD_ETH2UART)
.chip_select = 0, //use SS0
#else
.chip_select = 1, //use SS1
#endif
.mode = SPI_MODE_0,
},
#endif
同时通过make linux-menuconfig
进入内核配置界面,在Device Drivers > Memory Technology Device (MTD) support界面下取消SPI-NOR device support配置。
重新编译后,即可成功连接服务器。
以上是关于openmv的主控芯片是啥的主要内容,如果未能解决你的问题,请参考以下文章
金士顿100 G3 32G ps2251-07主控tlc芯片量产失败求助
SX1302官方开源代码无法在NUC980主控芯片中使用SPI片选脚