1206|5

166

帖子

1

TA的资源

一粒金砂(高级)

楼主
 

【NUCLEO-U083RC】1.板卡硬件及手册分析 [复制链接]

本帖最后由 电子烂人 于 2024-4-19 17:43 编辑

有幸在这次EEW 的”ST NUCLEO-U083RC“测评中入围,感谢EEW的各位伙伴对我的信任和支持

1.硬件PCB及原理图分析

收到板卡后的开箱如图:

ST通常都会给出NUCLEO的PCB及gerbar文件,这次的U083-nucleo也不意外:

 

各种资源文件很齐全,对于使用芯片的工程师再适合不过了

 

 

2.芯片手册分析:

ST给U0这颗芯片的定位为“使用电池供电的产品”,宣称可以减少两倍以上的电池消耗。

另外,U083的外设也很丰富:

 

3.BLINK

废话不多说,直接来到开发板必备的“点灯”环节

环境为STM32cubeIDE,连接开发板后先更新STLINK驱动:

选择新建PROJECT工程--board seleder,搜索U083RC开发板:
新版CUBEIDE在选择板子之后会弹出一个是否生成演示代码的提示窗:

配置主频为48MHZ

 

要注意的是,ST的U083这块板卡是没有X3这个晶振的,在BOM里也可以查得到,

通过PCB图看到,X3晶振链接的OSC-IN,对应的是PF1和PF0

在配置里修改HSE(osc)为BYPASS旁路时钟,不使用外部晶振;

 

生成代码如下:

 

int main(void)
{

  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_I2C1_Init();
  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */

  /* Initialize leds */
  BSP_LED_Init(LED_GREEN);

  /* Initialize USER push-button, will be used to trigger an interrupt each time it's pressed.*/
  BSP_PB_Init(BUTTON_USER, BUTTON_MODE_EXTI);

  /* Initialize COM1 port (115200, 8 bits (7-bit data + 1 stop bit), no parity */
  BspCOMInit.BaudRate   = 115200;
  BspCOMInit.WordLength = COM_WORDLENGTH_8B;
  BspCOMInit.StopBits   = COM_STOPBITS_1;
  BspCOMInit.Parity     = COM_PARITY_NONE;
  BspCOMInit.HwFlowCtl  = COM_HWCONTROL_NONE;
  if (BSP_COM_Init(COM1, &BspCOMInit) != BSP_ERROR_NONE)
  {
    Error_Handler();
  }

  /* USER CODE BEGIN BSP */

  /* -- Sample board code to send message over COM1 port ---- */
  printf("Welcome to STM32 world !\n\r");

  /* -- Sample board code to switch on leds ---- */
  BSP_LED_On(LED_GREEN);

  /* USER CODE END BSP */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {

    /* -- Sample board code for User push-button in interrupt mode ---- */
    if (BspButtonState == BUTTON_PRESSED)
    {
      /* Update button state */
      BspButtonState = BUTTON_RELEASED;
      /* -- Sample board code to toggle leds ---- */
      BSP_LED_Toggle(LED_GREEN);
      /* ..... Perform your action ..... */
    }

    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

可以观察到,LED灯随按键按下变化:

WeChat_20240419174330

 

此帖出自stm32/stm8论坛

最新回复

感谢楼主的技术分享,内容非常详实,精彩,值得认真研读,期待楼主更多佳作   详情 回复 发表于 2024-4-20 10:45
点赞 关注
个人签名

没用比没有强

 

回复
举报

6106

帖子

4

TA的资源

版主

沙发
 

不错不错。期待楼主后续帖子!

此帖出自stm32/stm8论坛
 
 

回复

6523

帖子

9

TA的资源

版主

板凳
 

全网第一篇,期待楼主继续更新  

此帖出自stm32/stm8论坛
 
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 

回复

7003

帖子

11

TA的资源

版主

4
 
66666,这文章写得那是相当的优秀!感分享,期待精彩继续!
此帖出自stm32/stm8论坛
 
 
 

回复

755

帖子

4

TA的资源

纯净的硅(高级)

5
 

感谢楼主的技术分享,内容非常详实,精彩,值得认真研读,期待楼主更多佳作

此帖出自stm32/stm8论坛
 
 
 

回复

166

帖子

1

TA的资源

一粒金砂(高级)

6
 

应管理大大要求,附上代码和图文:

【NUCLEO-U083RC】1.板卡硬件及手册分析 .zip (15.19 MB, 下载次数: 5)
此帖出自stm32/stm8论坛
 
个人签名

没用比没有强

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表