悟空胆好小
可以收藏并关注我获取最新分享,嵌入式软件专家,专注分享嵌入式软硬件、AIoT(物联网+人工智能)、通信技术、半导体等相关内容。
展开
-
Perfect Drink电子秤_拆解报告
描述了PERFECT智能电子秤的操作方式以及主要原理,以及电子秤与手机APP之间的连接方式.PERFECT智能电子秤充分利用手机的音频接口作为电子秤与手机之间的通信手机APP对配置过程中的某一物料不足以及过多等异常状况的处理还是比较完善的;这款电子秤与普通的电子秤以及食谱APP的最大区别就在于 电子秤与手机APP存在交互,用户可以根据APP选择的食谱定量各个食谱的食物,定量化 步骤化 使得用户操作简单。并且自动下一步 无须手动,这就是这个智能电子秤的智能所在;原创 2024-05-17 21:00:00 · 152 阅读 · 0 评论 -
国民MCU_freertos V10.3.1 使用经验避坑总结
临界区,就是必须完整运行、不能被打断的代码段。因此就用到了上面接上的开关中断,通过关闭低于阈值优先级的中断来实现。。原创 2024-04-26 17:36:06 · 284 阅读 · 0 评论 -
三.N32G003 系统性能测试--dhrystone (IAR环境)
三.N32G003 系统性能测试–dhrystone (IAR环境)原创 2023-05-08 11:53:35 · 404 阅读 · 0 评论 -
二.N32G003 UART 打印
【代码】二.N32G003 UART 打印。原创 2023-04-17 19:10:27 · 182 阅读 · 0 评论 -
N32G003 系统性能测试–dhrystone
DWT通常在大多数Cortex-M3、M4和M7器件上都已经实现了,包括如恩智浦的Kinetis或LPC器件。概览 执行分析工具,如SEGGER SystemView,使用DWT来测量代码执行所用的时间。##3.3 n32g003 执行结果。systick ,单位1ms.原创 2023-04-17 19:07:02 · 208 阅读 · 0 评论 -
九.STM32F030C8T6 MCU开发之电源掉电数据保存案例
P,有的10K E/P),不同位置读写,可最大化的利用FLASH寿命掉电保存数据的时间内 电源稳定。也就是数据保存时间要尽量短,电源稳定要尽量长。原创 2022-11-20 17:54:38 · 2983 阅读 · 0 评论 -
三十一.国民技术MCU开发之DMA应用案例 --MEM2MEM速度
N32G4FRKC 封装的IO 用于数据总线获取,但只有PA8-PA15,没有地位PIN.DMA不能只读取PA口的高八位可以实现,要是把PA口全部16位都读出来到RAM,再进行RAM2RAM 高低字节获取。PA8-PA15 IO状态保存到RAM中,但是存放再高字节,需要存放到低字节中,节省RAM.由于数据量大,所以采用DMA进行搬运,即DMA 搬运 D0-D15中的,D8-D15数据到新的RAM 中。320 BYTE的目标字节:SREV 高低字节交换用时27usDMA 获取低字节用时12us。原创 2022-10-22 06:46:23 · 774 阅读 · 0 评论 -
二十九.国民技术MCU开发之ADC应用案例 --可天士红外PSD测距获取
ORA1L03-A0的远距离测量误差还是大得。50cm 误差 跟给得公式 相差都要 90mm了,误差太大了原厂反馈其产品不是用作测距仪器一样,精度是±10%,实际设备在40cm处电压基准是0.67~1.04V,测算后最大距离差异应该是188mm。实际产品会在±40mm内ORA1L03-A0的远距离测量误差还是大得。根据误差来看,不同设备得拟合函数不一样。如果每个设备都这么标定 使用的校准成本太高了。原创 2022-10-22 06:43:34 · 931 阅读 · 0 评论 -
二十八.国民技术MCU开发之UID获取与应用
在国民NT MCU中均有一个96位和128位的唯一设备标识符,其中UCID128 位, UID 为 96 位。手册中描述的作用是:通常用来做为序列号或作为密码,在编写闪存时,将此唯一标识与软件加解密算法相结合,进一步提高代码在闪存存储器内的安全性,也可用于激活带安全功能的自举程序(SecureBootloader)。UCID 和 UID,遵守国民技术芯片序列号定义,它包含芯片生产及版本相关信息。原创 2022-10-22 06:38:46 · 888 阅读 · 0 评论 -
二十七.国民技术MCU开发之SPI LCD屏幕驱动 --控制LCD 屏幕旋转
LCD 屏幕旋转具有重要的现实意义,实际产品中考虑屏幕的摆放方向如竖屏或横屏,以及FPC线的安装位置,需要对默认显示的LCD进行旋转显示,才能满足用户实际的观看方向。甚至实际产品中,也需要根据用户的查看屏幕方向,动态调整显示。目前的LCD驱动芯片一般都支持该功能。本文还是真的SPI LCD 使用的是NV3023A的驱动芯片进行调试控制。初始化的时候默认进行横屏显示即W=160xH=128分辨率,该状态记为0度状态。原创 2022-10-12 07:24:44 · 839 阅读 · 0 评论 -
二十六.国民技术MCU开发之SPI LCD屏幕驱动 --GPIO模拟SPI,SPI读取NV3023 REG数据
省略.使用GPIO模拟SPI得方式进行读取NV3023 显示IC得寄存器状态,对于调试非常得重要哦。原创 2022-10-12 07:20:50 · 1640 阅读 · 1 评论 -
二十五.国民技术MCU开发之SPI LCD屏幕驱动 --单线SPI驱动
SPI LCD 使用得是NV3023得驱动芯片分辨率是128*160(竖屏),MCU使用5个GPIO进行控制,其中三个CS SDA SCL使用NT MCU SPI2 驱动。NV3023 spi 是单线SPI模式发送数据,即CS SDA SCL,其中SDA 是双向RS 是D/C# ,高是DATA,低是CMDSPI2 在APB1上,APB1得时钟是36MHZ,SPI初始化得分频系数最小是2 ,那就意味着 SPI2得最大时钟是18MHZ。实际也是如此,对的上。原创 2022-10-12 07:16:53 · 2317 阅读 · 0 评论 -
二十四.国民技术MCU开发之SPI LCD屏幕驱动 --GPIO模拟SPI
SPI LCD 使用得是NV3023得驱动芯片分辨率是128*160(竖屏),MCU使用5个GPIO进行控制,其中三个CS SDA SCL使用GPIO模拟。NV3023 spi 是单线SPI模式发送数据,即CS SDA SCL,其中SDA 是双向上述PIN 是NT MCU SPI2 的相关PINRS 是D/C# ,高是DATA,低是CMD}/!原创 2022-10-11 23:03:01 · 1813 阅读 · 0 评论 -
三十.基于国民MCU 的COMP与ADC结合的实战功能模拟案例
在电机控制中,需要采集负载电流,一旦过载需要及时关闭PWM如通过输出BKIN信号关闭TIM控制PWM关闭。如果软件根据ADC采集结果, 再去控制BKIN IO信号,存在延迟,容易损坏器件。如果软件ADC采集负载电流模拟电压,同时硬件比较强根据输入的负载电流模拟电压与预先设置好的过载电压(设置VREF分级输出),自动输出BKIN信号,这种是最佳的。这种需要MCU芯片的支持。本例程就是基于COMP与ADC的结合模拟达到类似功能效果。PA1选择为ADC1 CH2通道。原创 2022-10-11 22:52:58 · 1353 阅读 · 0 评论 -
二十三.基于国民MCU 的MCO模块的分析
介绍如何开启 国民MCU的硬件 MCO,PIN 输出内部PLL频率或者PLL分频频率,HSI内部晶体频率状态。国民带主频输出引脚MCO。参考:ES10用外部晶体HSE后的PLL稳定性不错内部晶体HSI的稳定性不好,误差太大,高低温下容易异常,产品不建议用内部晶体其他好的MCU HSI可达到全温区2%,常温1总结用外部晶体HSE后的PLL稳定性不错内部晶体HSI的稳定性不好,误差太大,高低温下容易异常,产品不建议用内部晶体其他好的MCU HSI可达到全温区2%,常温1。原创 2022-09-11 08:06:31 · 725 阅读 · 0 评论 -
二十二.基于国民MCU 的COMP模块的比较案例
参考:Nationstech.N32G45x_Library.1.1.1\Nationstech.N32G45x_Library.1.1.1\projects\n32g45x_EVAL\examples\COMP\CompOut硬件版本:N32G457QEL_EVB V1.1软件SDK版本 Nationstech.N32G45x_Library.1.1.1开发软件:KEIL比较器工作模式:独立比较模式,窗口模式工作在窗口模式窗口比较器的目的是指示,如果模拟电压比阈值电压更低或更高,应用于每一个比较器的反相原创 2022-06-20 07:59:08 · 533 阅读 · 0 评论 -
二十一.基于国民MCU 的增加M4F DSP库调用的验证
Cortex-M4F内核不仅内置硬件FPU单元,还支持多种DSP指令集,比如支持单周期乘加指令(MAC)等。因此Cortex-M4执行所有的DSP指令集都可以在单周期内完成,而Cortex-M3和M0需要多个指令和多个周期才能完成同样的功能。比如开方运算,M3和M0只能通过迭代法(标准数学函数库)计算,而M4F直接调用VSQRT指令完成。参考:\Nationstech.N32G45x_Library.1.1.1\Nationstech.N32G45x_Library.1.1.1\projects\n32g4原创 2022-06-20 07:43:11 · 533 阅读 · 0 评论 -
二十.基于国民MCU 的M4F FPU开关控制方法
介绍如何开启 国民MCU的硬件 FPU,并对比使用硬件 FPU 和不使用硬件 FPU 的运算速度差别,以体现硬件 FPU 的优势。参考:\Nationstech.N32G45x_Library.1.1.1\Nationstech.N32G45x_Library.1.1.1\projects\n32g45x_EVAL\examples\Cortex-M4F\FPU硬件版本:N32G457QEL_EVB V1.1软件SDK版本 Nationstech.N32G45x_Library.1.1.1开发软件:KEIL原创 2022-06-20 07:40:54 · 315 阅读 · 0 评论 -
十六.多MCU 处理器之间中距离(50cm左右)可靠通信
RS232:半/全双工,2根独立线MCU间连接,需要232的通信物理层专用芯片,115200 bps可支持RS485:半双工,2根差分线MCU间连接,需要485 的通信物理层专用芯片,9600/4800bps为主,主从式结构LIN:半双工,1根线MCU间连接,需要LIN的通信物理层专用芯片,115200bps 可支持,主从式结构CAN:半双工,2根差分线线MCU间连接,需要CAN的通信物理层专用芯片,115200bps 可支持,主从式结构RS485:RS485标准是为了弥补RS232通信距离短、速率低等缺点原创 2022-06-20 07:30:41 · 415 阅读 · 0 评论 -
十九.基于国民MCU 的J-LINK的SWD调试接口Event Recorder使用方法
UART1–UART2 相互之间中断发送与接收,UART3调试,UART1 为主,UART2为从硬件版本:N32G457QEL_EVB V1.1软件SDK版本 Nationstech.N32G45x_Library.1.1.1开发软件:KEIL使用MDK5.25以上版本创建工程模板(或者是能够被MDK5.25版本正确打开的工程),具体的工程搭建这里不做过多的介绍。打开RTE(Manage Run-Time Environment窗口),在Compiler组件下勾选Event Recorder将Compile原创 2022-06-20 07:35:00 · 362 阅读 · 0 评论 -
十八.国民技术MCU开发之UART模块LIN模式主从通信交互案例
LIN主从通信硬件版本:N32G457QEL_EVB V1.1软件SDK版本 Nationstech.N32G45x_Library.1.1.1开发软件:KEIL\Nationstech.N32G45x_Library.1.1.1\Nationstech.N32G45x_Library.1.1.1\projects\n32g45x_EVAL\examples\DVP\11_LIN_ok_20200228_V1.0LIN是CAN和SAE J1850协议的补充性协议,针对时间要求不高或不需要精确容错的应用(因为原创 2022-06-19 22:50:30 · 1007 阅读 · 0 评论 -
十七.国民技术MCU开发之UART模块UART LIN模式中断发送与接收
之所以提UART模式是因为后续UART模式 /LIN模式也是类似,只是UART配置不同而已。UART模块配置成UART模式进行数据收发测试,UART1-UART2之间直接杜邦线连接,即发送与接收电平相同,符合UART模式电平匹配。UART模块配置成LIN模式进行数据收发测试,UART1-UART2之间直接杜邦线连接,即发送与接收电平相同,符合LIN模式电平匹配。那么要问了,MCU UART支持IRDA是不是也可以这样呢?不可以的哦,因为IRDA 发送与接收电平反相。实际IRDA传输需要载波,发送端发送数据1原创 2022-06-19 22:44:10 · 1654 阅读 · 0 评论 -
十三.国民技术MCU开发之 UART模块 IRDA模式
PD3 作为38KHZ 载波。比较发送与接收数据,根据结果 TransferStatus,其中,PASSED为测试通过,FAILED为测试异常硬件版本:N32G457QEL_EVB V1.2软件SDK版本 Nationstech.N32G45x_Library.1.1.1开发软件:KEIL发送:数据引脚是uart1 PA9/PA10,也就是 UART1_TX 是 uart1 PA9载波:PD3 38KHZ方波,具体参考 十.国民技术MCU开发之 TIM模块–TIM1输出方波接收:UART2_RX 是 uar原创 2022-06-19 22:36:50 · 2390 阅读 · 0 评论 -
十五.国民技术MCU开发之 ADC模块外部触发T1_CC4
PWM定时器和模数转换器是最重要元器件。PWM定时器包括最先进的功能,如中央对齐模式PWM信号生成和死区时间插入逻辑,特别强调安全性:该模块直接控制功率开关换向,可控开关功率达到数千瓦。例如,用于配置某些重要参数的寄存器代码可以被锁保护,以防软件失效。只要“紧急停止”引脚被拉低,所有的 I/O引脚都被置于用户可配置的安全状态。这个功能设计采用组合逻辑模块,当主时钟(晶体)失效时,内部切换到后备振荡器之前,可确保保护电路仍然能够正常工作。最后,该微控制器还包含一个第4比较通道也就是PWM OC4,专门用于触发原创 2022-06-05 23:38:31 · 1033 阅读 · 0 评论 -
十四.国民技术MCU开发之 ADC模块之采集芯片表面温度与参考电压
器件周围是什么含义?芯片表面的温度系统配置;硬件版本:N32G457QEL_EVB V1.1软件SDK版本 Nationstech.N32G45x_Library.1.1.1开发软件:KEIL[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-loQZFEpK-1654443045798)(D:\tool_install\MCU2\基于ST MCU( STM32L431RCTx) SPI模块外接SPI FALSH的案例.assets\image-20220601200252173.原创 2022-06-05 23:32:55 · 1195 阅读 · 0 评论 -
十二.国民技术MCU开发之 TIM模块--TIM2控制IO输出方波
TIM2 计数模式,产生溢出中断,并结合OC不同的比较控制来输出多个方波。本案例是普通IO,非OC 对应的固定IO,达到方波输出PC6 =73.2HZ1.相关开发环境硬件版本:N32G457QEL_EVB V1.1软件SDK版本 Nationstech.N32G45x_Library.1.1.1开发软件:KEIL可见PC6/7/8/9 与TIM2 CHX无关。输出PWM波形只能用IRQ 取反控制3.2 NVIC设置3.3 PC6/7/8/9 IO配置3.4 TIM OC设置 比较/捕获中断原创 2022-06-05 23:29:12 · 400 阅读 · 0 评论 -
十.国民技术MCU开发之 TIM模块--TIM1控制IO输出方波
TIM1 计数模式,产生溢出中断,在中断处理函数中设置普通GPIO 电平取反,达到方波输出硬件版本:N32G457QEL_EVB V1.1软件SDK版本 Nationstech.N32G45x_Library.1.1.1开发软件:KEILPD3需要输出产生38KHz红外载波。PD3需要依赖TIM模块输出,由于PD3不在 TIM OC channel ,所以用TIM 计数中断输出即可。每产生一次中断IO翻转。3.2 NVIC设置3.3 PD3 IO配置3.4 IRQ设置以及GPIO取反操作在中断中原创 2022-06-05 22:43:10 · 641 阅读 · 0 评论 -
十一.国民技术MCU开发之 TIM模块--TIM1控制IO输出互补PWM以及死区控制
电机控制中需要互补PWM,以及死区时间的控制。硬件版本:N32G457QEL_EVB V1.1软件SDK版本 Nationstech.N32G45x_Library.1.1.1开发软件:KEILTIM1 OC1 chan/chanN输出PWM(互补)PE9是OC1 CHANNELOC1/OC2/OC3 PE9/11/13OC1N/OC2N/OC3N PE8/10/124.1.2 OC配置4.1.3 运行测试–PE9波形TIM_OCInitStructure.TIM_OCMode = TIM_OCMo原创 2022-06-05 23:24:39 · 836 阅读 · 0 评论 -
九.国民技术MCU开发之 DVP模块之外接GC0308 SENSOR 并且在LCD显示图像
九.国民技术MCU开发之 DVP模块之外接GC0308 SENSOR 并且在LCD显示图像文章目录九.国民技术MCU开发之 DVP模块之外接GC0308 SENSOR 并且在LCD显示图像0.总体功能概述1.相关开发环境2. MCU DVP 硬件原理图2.1 MCU DVP PIN 安排3.MCU XFMC 连接LCD,参考LCD案例4.GC0308配置输出648*488分辨率数据5.MCU DVP相关设置5.1 DVP初始化5.1.1 DVP_InitInterface5.2 DMA DMA配置 获取s原创 2022-05-25 00:15:29 · 1303 阅读 · 0 评论 -
八.国民技术MCU开发之 XFMC模块之PSRAM
八.国民技术MCU开发之 XFMC模块之PSRAM文章目录八.国民技术MCU开发之 XFMC模块之PSRAM1.相关开发环境2. MCU PSRAM 硬件原理图3.PSRAM 初始化以及读写测试代码3.1 XFMC_Psram_Init3.1.1 XFMC RCC时钟使能3.1.2 XFMC 配置Block 以及MemType3.2 PSRAM读写 函数XFMC_Psram_Write_Buffer1.相关开发环境硬件版本:N32G457QEL_EVB V1.1软件SDK版本 Nationstech原创 2022-05-25 00:14:20 · 1209 阅读 · 0 评论 -
七.国民技术MCU开发之 XFMC模块之驱动ILI9341 LCD
七.国民技术MCU开发之 XFMC模块之驱动ILI9341 LCD文章目录七.国民技术MCU开发之 XFMC模块之驱动ILI9341 LCD1.相关开发环境1.1 LCD 相关情况2.MCU XFMC模块的LCD相关硬件3.MCU XFMC模块的LCD相关硬件接口3.1 CMD/DATA地址4.MCU XFMC外接LCD之LCD 初始化4.1 LCD显示方式4.2 XFMC配置XFMC Block 以及MemType5.LCD显示相关字符/颜色的测试代码6.LCD 滚动显示设置的相关测试代码1.相关原创 2022-05-25 00:12:56 · 732 阅读 · 1 评论 -
清洁机器人--音频方案之基于国民MCU IO控制以及SPI2的唯创WT588 语音升级方案
清洁机器人–音频方案之基于国民MCU IO控制以及SPI2的唯创WT588 语音升级方案文章目录清洁机器人--音频方案之基于国民MCU IO控制以及SPI2的唯创WT588 语音升级方案1.MCU相关开发环境1.1 WT588 硬件小板1.2 WT588 PIN功能介绍2.MCU SPI/WT588 对其内部SPI FLASH的控制原则3.MCU SPI2的硬件配置4.MCU SPI2对WT588 内部FALSH的读写升级语音资源的代码4.1ERASE FALSH全部4.2 WT588语音升级文件4.3原创 2022-05-25 00:10:52 · 540 阅读 · 0 评论 -
清洁机器人--音频方案之基于国民MCU IO控制的唯创WT588 语音播放方案
清洁机器人–音频方案之基于国民MCU IO控制的唯创WT588 语音播放方案文章目录清洁机器人--音频方案之基于国民MCU IO控制的唯创WT588 语音播放方案1.MCU相关开发环境1.1 WT588 硬件小板1.2 WT588 PIN功能介绍2.WT588 的DATA/CLK/BUSY 的GPIO相关硬件配置3.MCU对WT588 的初始化 ,CLK /DATA 输出,BUSY 输入3.1 wt_control_init3.2 bsp_wt_read_Busy IO 高低状态获取3.3 Line_2A原创 2022-05-25 00:08:55 · 351 阅读 · 0 评论 -
六.国民技术MCU开发之 精确延时delay模块
六.国民技术MCU开发之 精确延时delay模块文章目录六.国民技术MCU开发之 精确延时delay模块1.相关开发环境2.不好的延时方式3.精确延时方式 __NOP操作3.1 Delay_2us 的定义3.2 Delay_2ms的定义3.3 Delay_5ms的定义3.4 Delay_ms 的定义1.相关开发环境硬件版本:N32G457QEL_EVB V1.1软件SDK版本 Nationstech.N32G45x_Library.1.1.1开发软件:KEIL2.不好的延时方式/** * @原创 2022-05-25 00:07:01 · 852 阅读 · 2 评论 -
五.国民技术MCU开发之 SPI模块外接SPI FALSH
五.国民技术MCU开发之 SPI模块外接SPI FALSH文章目录五.国民技术MCU开发之 SPI模块外接SPI FALSH1.相关开发环境2.SPI1的相关硬件配置3.SPI FLASH初始化3.1 SPI FLASH支持SPI MODE0/3的通讯控制3.2 SPI 硬件CRC 不需要DISABLE即可3.3 SPI CS 软件GPIO控制即可4.SPI FLASH 的读 写 等操作验证代码4.1 SPI FLASH ID读取4.2 读写测试1.相关开发环境硬件版本:N32G457QEL_EVB原创 2022-05-25 00:04:39 · 1053 阅读 · 0 评论 -
四.国民技术MCU开发之 GPIO模块--按键KEY例子
四.国民技术MCU开发之 GPIO模块–按键KEY例子文章目录四.国民技术MCU开发之 GPIO模块--按键KEY例子1.相关开发环境2.按键KEY 的GPIO的相关硬件配置3.GPIO CLK时钟使能配置以及KEY 初始化的相关代码4.轮询法获取按键状态的相关测试代码1.相关开发环境硬件版本:N32G457QEL_EVB V1.1软件SDK版本 Nationstech.N32G45x_Library.1.1.1开发软件:KEIL2.按键KEY 的GPIO的相关硬件配置[外链图片转存失败,源站原创 2022-05-25 00:02:40 · 584 阅读 · 0 评论 -
三.国民技术MCU开发之 GPIO模块--LED例子
三.国民技术MCU开发之 GPIO模块–LED例子文章目录三.国民技术MCU开发之 GPIO模块--LED例子1.相关开发环境2.GPIO的相关硬件配置3.GPIO CLK时钟使能配置以及LED ON/OFF/TOG 的相关代码4.LED 亮灭的测试代码1.相关开发环境硬件版本:N32G457QEL_EVB V1.1软件SDK版本 Nationstech.N32G45x_Library.1.1.1开发软件:KEIL2.GPIO的相关硬件配置#define PORT_GROUP1 GPIOB#原创 2022-05-25 00:00:55 · 821 阅读 · 0 评论 -
二.国民技术MCU开发之 时钟模块
二.国民技术MCU开发之 时钟模块文章目录二.国民技术MCU开发之 时钟模块1.1ms 产生一个systick中断2.SysTick_Handler 处理函数3.硬件时钟源配置4.RCC 相关时钟以及测试代码1.1ms 产生一个systick中断该部分代码与MCU硬件具体版本无关,只于MCU相关下面的代码SystemCoreClock / 1000 是确保1ms 产生一个systick中断,用于计时等其他用途 SystemCoreClockUpdate(); //Set sysTimer原创 2022-05-24 23:58:38 · 903 阅读 · 0 评论 -
一.国民技术MCU开发之 UART模块
一.国民技术MCU开发之 UART模块文章目录1.相关开发环境2.UART2的相关硬件配置3.相关时钟配置3.1PB IO 以及复用功能的IO 的时钟使能配置3.2 UART 的时钟使能配置4.UART 初始化配置5.支持printf的相关重定向代码1.相关开发环境硬件版本:N32G457QEL_EVB V1.1软件SDK版本 Nationstech.N32G45x_Library.1.1.1开发软件:KEIL2.UART2的相关硬件配置UART2 TX–PB4UART2 RX–PB5//原创 2022-05-24 23:56:49 · 968 阅读 · 3 评论