【nRF54H20】基础介绍与使用介绍

本专栏由非官方人员 王小小海 所著,其内容主要记录了在开发nRF54的过程中遇到的一些问题和解决方法,还有一些应用的例程。作者本人也是在实践应用中遇到的问题,想着把这些问题分享给可能遇到的朋友。仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。

本专栏不涉及基础的安装和环境搭建问题,本例程开发使用最新版本的NCS 2.7.0,VS code nRF connect 扩展插件 开发,还请注意!。


所有分享内容

笔记分享

  1. 【笔记分享】NCS下radio_test添加FEM
  2. 【笔记分享】5340基于 BLE LBS 自定义网络核固件点亮LED并合并固件
  3. 【笔记分享】5340基于LBS自定义网络核双核DFU实现
  4. 【笔记分享】5340 设置public address 和 random address
  5. 【笔记分享】NCS nRF52/53 添加LVGL组件驱动屏幕
  6. 【笔记分享】VirtualBox Ubuntu22.04 不能使用nrfjprog问题记录
  7. 【笔记分享】5340使用内部负载电容调频偏
  8. 【笔记分享】基于 LE Audio 例程移植到nRF52840上运行思路

应用分享

暂无


前言

自从 Nordic 在去年年底放出 nRF54系列 消息之后,等了快一年终于先体验到了 nRF54H20的正体,喜欢的朋友可以看看下面连接的介绍和体验:

https://www.cnblogs.com/HannibalWang/p/18367800

本文主要是对资源的介绍和一些 硬件资源的介绍,软件使用的一些注意事项。

硬件资源介绍

nRF54H20 可谓是 Nordic新系列中最烧脑的芯片了,之所以要说烧脑,其内核复杂程度不低与 ST的 H747/757 多核系列。为啥这么说呢,主要是因为核多,每个核的不同的功能。

nRF54H20 拥有4个核,其中主要的2个核,分别为:

  • nrf54h20/cpuapp 正常运行的核。最大速度320Mhz。ARM Cortex-M33。
  • nrf54h20/cpurad 运行无线电相关的核。最大速度256Mhz。ARM Cortex-M33。

2个辅助的核:

  • 架构:RISC-V 大核 320Mhz 。 64K RAM。
  • 架构:RISC-V 小核 16Mhz 。 64K RAM。

低速的这个核是拿来做超低功耗的,高速的大核是拿来做外设处理的,感觉有点像FPGA?

nrf54h20/cpuapp :拥有一个最大320Mhz和一个固定16Mhz的时钟域。
nrf54h20/cpurad :拥有一个最大256Mhz、一个固定32Mhz、一个固定16Mhz的时钟域。

内存分布

其中复杂的来了,比如CPUAPP核的320Mhz的时钟域里有,2个电源域分别为:Power Domain 0和 Power Domain 1,Power Domain 0挂的Cache和内核相关的,Power Domain 1 挂了高速外设!每个域又有不同的访问的RAM区域,姑且将 Power Domain0 的RAM叫RAM1,Power Domain1 的RAM叫RAM2。

16MHZ的,有一个RAM3

其中320Mhz的时钟域的RAM1/2数据是无法直接通过 低速16Mhz的外设发送数据的,需要将要发送的数据 拷贝到 RAM3中,然后在进行传输。这一点很重要,软件里面如果不操作就会运行不起来。

同理,cpurad核也是这样的!

补充说明: Power Domain 1挂的高速外设比如:高速SPI 80Mhz、PWM、Timer、UART、CAN、I3C这些。
16Mhz 时钟域挂的 GPIO、RTC、ADC、TDM、PDM、SPIM、TWIM等,因此这个RAM3很重要。

软件开发介绍

根据上面的介绍,低速外设只能访问RAM3,那么在使用 SPI、I2C、I2S等外设时该怎么才能使用呢?

在第一次使用 SPI130 来收发数据的时候,我直接在设备树配置开启了 spi130和对应的引脚,但是运行软件之后一直报错,无法正常收发数据。

开启SPIM Log才发现提示 SPI130的收发数据 RAM Domain不能是 默认的RAM地址:

默认的时候是这样子的:

在这里插入图片描述

修改过后:

需要在memory-regions 加入对应访问的 ram地址,查看 cpuapp_dma_region 才发现只有4K。

在这里插入图片描述

查看底层原理,其实就是将对应的 memory-regions定义到 RAM3 而已。并且每次发数据是先拷贝到 对应 提前定义好的内存区域,然后在发送,这样就会有一个现象,SPI传输数据的时候,就会以 CONFIG_SPI_NRFX_RAM_BUFFER_SIZE 大小发送一次数据

在这里插入图片描述
在这里插入图片描述

总结

通过上面的简单分享,大家大概对外设的一些使用事项有了一些认识,nRF54系列复杂度高的同时带来了,更高性能的体验,后续等nRF54发布会为大家分享一些应用。

有什么关于54想了解的也可以咨询我,也厚脸皮要个赞或者关注,谢谢各位啦。

  • 13
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值