-
立创的可以啊,我一直都用他
-
概述 CH32V003 系列是基于青稞 RISC-V2A 内核设计的工业级通用微控制器,在产品功能上支持 48MHz 系统主频。该系列具有宽压、单线调试、低功耗、超小封装等特点。提供常用的外设功能,内置 1 组 DMA控制器、1 组 10 位模数转换 ADC、1 组运放比较器、多组定时器、标准通讯接口如 USART、I2C、SPI 等。产品额定工作电压为 3.3V 或 5V,工作温度范围为-40℃~85℃工业级。产品特性l 内核 Core:- 青稞 32 位 RISC-V 内核,RV32EC 指令集- 快速可编程中断控制器+硬件中断堆栈- 支持 2 级中断嵌套- 支持系统主频 48MHz l 存储器: - 2KB 易失数据存储区 SRAM - 16KB 程序存储区 CodeFlash - 1920B 系统引导程序存储区 BootLoader - 64B 系统非易失配置信息存储区- 64B 用户自定义信息存储区l 电源管理和低功耗: - 系统供电 VDD额定:3.3V 或 5V - 低功耗模式:睡眠、待机l 系统时钟、复位- 内嵌出厂调校的 24MHz 的 RC 振荡器- 内嵌 128kHz 的 RC 振荡器- 外部支持 4~25MHz 高速振荡器- 上/下电复位、可编程电压监测器l 1 组 1 路通用 DMA 控制器 - 7 个通道,支持环形缓冲区管理- 支持 TIMx/ADC/USART/I2C/SPI l 1 组运放、比较器:连接 ADC 和 TIM2 l 1 组 10 位模数转换 ADC- 模拟输入范围:0~VDD - 8 路外部信号+2 路内部信号通道 - 支持外部延迟触发l 多组定时器- 1 个 16 位高级定时器,增加死区控制和紧急刹车,提供用于电机控制的 PWM 互补输出- 1 个 16 位通用定时器,提供输入捕获/输出比较/PWM/脉冲计数及增量编码器输入- 2 个看门狗定时器(独立和窗口型)- 系统时基定时器:32 位计数器l 标准通讯接口:- 1 个 USART 接口- 1 个 I2C 接口- 1 个 SPI 接口l GPIO 端口:- 3 组 GPIO 端口,18 个 I/O 口- 映像 1 个外部中断l 安全特性:64 位芯片唯一 ID l 调试模式:串行单线调试接口 l 封装形式:SOP、TSSOP、QFN
-
个人信息无误,确认可以完成任务
-
个人信息无误,确认可以完成评测计划
-
我使用过智融的sw3516芯片,这个芯片支持多种手机快充协议,最高支持100w
-
个人信息确认无误
-
火辣西米秀 发表于 2023-7-15 08:32
CW32L052 是基于 eFlash 的单芯片低功耗微控制器,这个 eFlash 是何物
eFlash工艺(嵌入式闪存):是MCU中必不可少的组成部分,用来存储代码和使用过程中产生的数据,当前制造MCU能达到的制程节点很大一部分原因是受限于eFlash制程工艺。
eFlash控制器由以下模块组成:
1. flash与AHB总线的接口模块(flash_ahb_if):接收AHB总线控制信号,地址信号和数据信号;将地址译码转化成flash地址;配置控制寄存器以配合flash_ctrl模块的控制操作;并且储存flash工作状态到状态寄存器供软件可查。
2. flash控制模块(falsh_ctrl):接收总线地址和命令,完成Flsh的读、写、和擦除操作;
-
eFlash工艺(嵌入式闪存):是MCU中必不可少的组成部分,用来存储代码和使用过程中产生的数据,当前制造MCU能达到的制程节点很大一部分原因是受限于eFlash制程工艺。
eFlash控制器由以下模块组成:
1. flash与AHB总线的接口模块(flash_ahb_if):接收AHB总线控制信号,地址信号和数据信号;将地址译码转化成flash地址;配置控制寄存器以配合flash_ctrl模块的控制操作;并且储存flash工作状态到状态寄存器供软件可查。
2. flash控制模块(falsh_ctrl):接收总线地址和命令,完成Flsh的读、写、和擦除操作;
-
客人信息无误,可以发货。
-
5.修改 finsh_port.c–添加串口数据获取
/*
* Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
*/
#include <rthw.h>
#include <rtconfig.h>
#include "bsp_usart.h"
#ifndef RT_USING_FINSH
#error Please uncomment the line <#include "finsh_config.h"> in the rtconfig.h
#endif
#ifdef RT_USING_FINSH
RT_WEAK char rt_hw_console_getchar(void)
{
/* Note: the initial value of ch must < 0 */
int ch = -1;
if(USART_ReadStatusFlag(DEBUG_USART, USART_FLAG_RXBNE) != RESET)
{
ch = USART_RxData(DEBUG_USART);
}
else {
if(USART_ReadStatusFlag(DEBUG_USART, USART_FLAG_OVRE) != RESET)
{
USART_ClearStatusFlag(DEBUG_USART,USART_FLAG_OVRE);
}
rt_thread_mdelay(10);
}
return ch;
}
#endif /* RT_USING_FINSH */
-
参考CSDN:内容管理-CSDN创作中心
修改 systick
#include <rtthread.h>
void SysTick_Handler(void)
{
void rt_os_tick_callback(void);
rt_os_tick_callback();
}
4.1在uart_init中添加串口初始化函数
static int uart_init(void)
{
bsp_uart1_init(115200);
return 0;
}
-
-
chejia12信息更新完成,评测内容无误
-
国产雄起,有机会支持他,我想问问可以有样品申请吗?:)
-
现在m0的芯片确实很多,竞争很大,TI敢出,我想他的影响力会超越他的MSP430系列,看好他