合集-先楫半导体(MCU)

摘要:在RT-Thread Studio 中配置中 默认使用两种调试工具 1. jlink v11 + V7.80a版本的配套调试软件 该版本要求jink必须是V11版本,配套软件不低于7.80a 2. FT2232 + openocd 该版本必须使用FT2232的工具 由于我我手里只有 CMSIS-DA 阅读全文
posted @ 2023-08-31 10:00 求隐 阅读(801) 评论(0) 推荐(0) 编辑
摘要:链接文件包含3个文件,文件位置:board -> linker_scripts 文件1 flash_rtt_enet.ld 文件2 flash_rtt.ld 文件3 ram_rtt.ld 这里使用的是文件2,其说明如下: /* * Copyright 2021 - 2022 hpmicro * SP 阅读全文
posted @ 2023-11-03 11:26 求隐 阅读(314) 评论(0) 推荐(0) 编辑
摘要:HPM6750 在使用 cmake file 文件生产 SES 工程时,涉及到太多的 cmake 函数 官网并没有给出详细的说明,只能自己慢慢提取官网的 cmake ,然后对自己的文件进行自定义,以下是使用到的记录说明: 修改为 gcc 编译工具链 set(SES_TOOLCHAIN_VARIANT 阅读全文
posted @ 2023-11-10 16:56 求隐 阅读(314) 评论(0) 推荐(0) 编辑
摘要:* Copyright (c) 2021-2023 HPMicro * SPDX-License-Identifier: BSD-3-Clause */ define memory with size = 4G; /* Regions */ define region NOR_CFG_OPTION 阅读全文
posted @ 2023-11-10 15:14 求隐 阅读(496) 评论(0) 推荐(0) 编辑
摘要:首先在硬件设计上为了让HS200与HS400模式兼容,要给emmc 进行1.8V供电,连接 DS 引脚,原理图如下: HPM6750 对应IO部分进行1.8V供电 程序上,参考下图时序进行配置: 在board.h 文件中开启 emmc 1.8v 电压支持,关闭 SD卡检测引脚,配置如下:(注:该配置 阅读全文
posted @ 2023-11-10 08:50 求隐 阅读(805) 评论(2) 推荐(0) 编辑
摘要:需要使能 INIT_EXT_RAM_FOR_DATA=1 该值定义位置: 跟踪链接文件中 _extram_size 该值定义使用情况,具体位置为: 这种多端定义,隐藏的比较深,需要慢慢挖掘和查找,容易疏漏。 当所用板子的 SDRAM 位宽和大小有变化时,需要修改 cmake file 文件位置如下: 阅读全文
posted @ 2023-11-09 15:28 求隐 阅读(205) 评论(0) 推荐(0) 编辑
摘要:/** * @brief Inidialize a Drive * @param pdrv: Physical drive nmuber to identify the drive * @retval None */ DSTATUS sd_disk_initialize(BYTE pdrv) { s 阅读全文
posted @ 2023-11-30 14:11 求隐 阅读(78) 评论(0) 推荐(0) 编辑
摘要:测试结果: 测试代码: /** * @brief 测试文件读写速度 * @param None * @retval None */ /* 用于测试读写速度 */ #define TEST_FILE_LEN (2*1024*1024) // 用于测试的文件长度 #define BUF_SIZE (8* 阅读全文
posted @ 2023-11-28 16:36 求隐 阅读(160) 评论(0) 推荐(0) 编辑
摘要:HPM6450/HPM6750 硬件 I2C 支持 100k/400k/1000k 三种速率模式,使用普通的 400k 刷新 0.96寸的OLED的应该是足够的,这里使用 i2c0 接口配置: 1 /** 2 * @brief init i2c pins 3 * @param void 4 * @r 阅读全文
posted @ 2023-11-28 10:27 求隐 阅读(275) 评论(0) 推荐(0) 编辑
摘要:HPM6750 使用官方例程测试通过DMA反转IO输出: 修改反转周期到 ns 级别: 这里设置到 1000ns 即 1us 来测试极限值,获得波形如下: 从结果看,最大反转周期只能做到1.62us,没有达到1us的设定值,1.65us应该是该MCU的极限值了。 阅读全文
posted @ 2023-11-24 15:01 求隐 阅读(143) 评论(0) 推荐(0) 编辑
摘要:HPM6750 的 GPIO 输出 有四种输出模式触发,都是通过DO寄存器来实现: // DO[VALUE] 引脚正常输出电平 0: 引脚输出低电平 1: 引脚输出高电平 // DO[SET] 引脚输出高电平 0: 引脚输出不变 1: 引脚输出高电平 // DO[CLEAR] 引脚输出底电平 0: 阅读全文
posted @ 2023-11-21 14:24 求隐 阅读(90) 评论(0) 推荐(0) 编辑
摘要:常规单片机(stm32系列)的 定时器与PWM是深度绑定的,一般定时器是直接分配4个或者多个通道输出PWM波形。而HPM6750是单独分开的,这就导致两者触发DMA传输时存在区别。 官方参考例子: HPM6000系列PWM波尽在掌握(上) HPM6000系列PWM波尽在掌握(下) PWM+互联定时器 阅读全文
posted @ 2023-11-17 09:48 求隐 阅读(531) 评论(0) 推荐(0) 编辑
摘要:根据 OPT 信息配置进行宏定义 点击查看代码 // UID #define OTP_CHIP_UID_IDX_START (8U) #define OTP_CHIP_UID_IDX_END (11U) // 芯片型号代码 [0:31] #define OTP_CHIP_ID_IDX_START ( 阅读全文
posted @ 2023-11-15 10:05 求隐 阅读(140) 评论(0) 推荐(0) 编辑
摘要:在 lwipopts.h 文件中,将 TCP_WND 设置为 (12*TCP_MSS),从而将tcp缓冲窗口拉满,测试结果如下: 阅读全文
posted @ 2023-11-15 09:42 求隐 阅读(81) 评论(0) 推荐(0) 编辑
摘要:网络接口默认IO配置代码: void init_enet_pins(ENET_Type *ptr) { if (ptr == HPM_ENET0) { HPM_IOC->PAD[IOC_PAD_PA16].FUNC_CTL = IOC_PA16_FUNC_CTL_ETH0_MDC; HPM_IOC- 阅读全文
posted @ 2024-01-14 10:30 求隐 阅读(99) 评论(0) 推荐(0) 编辑
摘要:使用 sdk1.4.0 版本测试 /* SDXC section */ #define BOARD_APP_SDCARD_SDXC_BASE (HPM_SDXC0) #define BOARD_APP_SDCARD_SUPPORT_3V3 (1) #define BOARD_APP_SDCARD_S 阅读全文
posted @ 2024-01-14 09:23 求隐 阅读(46) 评论(0) 推荐(0) 编辑
摘要:RISC-V ISA 看到这些有点懵逼,详细查了一下资料才知道其具体含义:参考链接:Nuclei_N级别指令架构手册 - RISC-V MCU文档中心 (riscv-mcu.com) RISC-V指令集基于模块化设计,可以根据配置进行灵活组合。Nuclei N级别处理器内核支持的是如下模块化指令集: 阅读全文
posted @ 2024-01-08 09:44 求隐 阅读(115) 评论(0) 推荐(0) 编辑
摘要:官方 BOOT 启动顺序说明 批量烧写 需要配置:BOOT1拉高,BOOT0接低 才可以正常下载程序 阅读全文
posted @ 2023-12-18 15:27 求隐 阅读(150) 评论(0) 推荐(0) 编辑
摘要:注意到 在 c_startup 函数位置需要开启 FLASH_UF2 ,cmake 文件编译选项参考 uf2 功能: # use xip sdram uf2 build type config if("${CMAKE_BUILD_TYPE}" STREQUAL "") SET(CMAKE_BUILD 阅读全文
posted @ 2023-12-10 11:23 求隐 阅读(189) 评论(0) 推荐(0) 编辑
摘要:emmc 工作在查询模式,使用 hs200 的8线工作模式,时钟输出 200Mhz ,FTP服务器写文件速度: 平均在5~6MB/s 如果不加写入文件的功能,即不调用函数 f_write 写速度: 平均在10~12MB/s,基本上可以跑满百兆带宽。 FTP服务器读取文件速度: 平均在1~2MB/s, 阅读全文
posted @ 2023-12-09 15:06 求隐 阅读(420) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示