![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ARM相关
文章平均质量分 68
ARM内核相关应用
thornbird_echo
这个作者很懒,什么都没留下…
展开
-
关于ARM-M0内核中断的一些应用经验
关于ARM的__disable_irq()的效果原创 2023-12-27 19:11:53 · 1564 阅读 · 4 评论 -
STM32Flash的读写处理
执行读写逻辑为若Flash中读取为空,则写入我们需要的初值,否则读出数据赋给我们的变量。因为写入时需要擦除才可以写入,而单片机有擦写寿命,因此我们采用擦写一定次数(几万次一般都可以接受,芯片书上应该是10万次),然后用记忆页的后一页进行读写以保证长期频繁的擦写使用,这里让单片机的最后3K供记忆功能使用。芯片为STM32051,因此一个字为4个字节,每个字节占一个地址,芯片Flash大小64K。采用STM32库中的擦写库函数进行基本的擦除操作,读写通过指针实现。.........原创 2022-08-13 18:02:39 · 1024 阅读 · 0 评论 -
STM32TIM定时器在FOC中一些应用的理解
目前调试遇到的芯片有两种驱动逻辑:有效逻辑为(1)上高下低(2)上高下高(这里有效指输出高电压打开MOS)用TIM1的通道1,2,3的OCx/OCxN来输入三相对应的驱动芯片引脚控制全桥的通断。将以通道1为例,介绍一下U相的的驱动配置。首先明确的是,对应逆变全桥上,上下桥的波形一定是互补的,这是SVPWM算法决定的,因此针对不同驱动芯片的驱动逻辑需要采用不同的驱动配置。(1)上高下低的驱动逻辑根据驱动芯片的芯片上桥信号输入为高电平有效,下桥芯输入为低电平有效,我们期望的上下桥互补波形对应的芯片输入波形就如下原创 2022-06-13 18:03:47 · 1860 阅读 · 0 评论 -
以STM32为例简述 IAP升级
以128 Kbytes的SRAM为例,地址范围是 0x2000 0000 --0x2001 FFFF;(4096*128-1=1FFFF)堆栈指针(SP) 必须在 0x2000 0000 -- 0x2001 FFFF 这块区域,所以在校验顶栈地址是否合法时就校验其地址是否超过合法地址即可,所以 SP & 0x2FFE 0000 == 0x2000 0000时说明SP在合法范围内。假如是 64 Kbytes 的 RAM,地址Region为 0x2000 0000 -- 0x2000 FFFF,原创 2022-04-28 15:45:16 · 1506 阅读 · 2 评论