火龙果MM32F3273G8P
文章平均质量分 64
百问网Pitaya Lite火龙果开发板教程
夏侯城临
这个作者很懒,什么都没留下…
展开
-
MM32F3273G8P火龙果开发板MindSDK开发教程21 - PWM的使用
开发版的LED灯连接PA1脚,而PA1可以映射TIM2_CH2,所以我们用通用定时器2的TIM2_CH2输出PWM到PA1脚,通过更改PWM的占空比,来改变LED的亮度。原创 2023-06-17 05:44:42 · 710 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程20 - freertos + letter shell 的移植
将systick设置为中断模式,load值为sysclk/1000,一秒一次溢出中断,为freertos提供时钟。与前一章节一样,在启动task之前调用User_Shell_Init即可。读数据还是用串口的中断。原创 2023-06-15 18:40:17 · 642 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程20 - letter shell 的移植
犹如linux下的命令行,或者更像是uboot下的命令行,可以输入命令,执行相对应的函数。原创 2023-06-14 20:56:46 · 1169 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程19 - littlefs文件系统的移植
LittleFS 由ARM官方发布,ARM mbedOS的官方推荐文件系统,具有轻量级,掉电安全的特性。主要用在微控制器和flash上,特点如下:掉电恢复,在写入时即使复位或者掉电也可以恢复到上一个正确的状态。擦写均衡,有效延长flash的使用寿命。例如W25QXX系列的spi接口的flash,擦写次数大概在10万次,如果是操作flash比较频繁那么这10万次很快就会到达上限从而导致芯片废掉。有限的RAM/ROM,相对于FATFS节省ROM和RAM空间。原创 2023-06-14 20:32:25 · 809 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程18 -sfud库的移植
SFUD (Serial Flash Universal Driver) 串行 Flash 通用驱动库推荐查看官方文档:一款使用 JEDEC SFDP 标准的串行 (SPI) Flash 通用驱动库主控:MM32F3273G8P火龙果开发板spi flash : W25Q32使用SPI2。(PB12 PB13 PB14 PB15)在移植sfud之前,我们先初始化spi2,用读取函数,读取一下w25q32的manufacturer_id值,如果能正常读取,说明我们的设备没有问题,spi初始化也正常,然后原创 2023-06-14 13:15:11 · 1339 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程17 -U8g2库的移植
/ 初始化 u8g2 结构体// 根据所选的芯片进行初始化工作,初始化完成后,显示器处于关闭状态// 打开显示器/*字体模式选择*//*字体方向选择*//*字库选择*/while(1)do烧录后,可以看见u8g2官方的logo了。原创 2023-06-13 20:59:20 · 1234 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程16 - 获取msa311加速器的自由落体事件
类似手环检测老人跌倒的功能,当msa311模块自由落体运动时,可生成中断。该中断基于加速度数据与低g阈值的比较。通过将1写入位(0x17)“FREEFAL_INT_EN”来启用中断。有两种模式可用:单一模式和总和模式。在单一模式下,将每个轴的加速度与阈值进行比较。在求和模式中,将所有加速度的绝对值之和|acc_x|+|acc_y|+|cc_z|与阈值进行比较。模式由位(0x24)“FREEFAL_mode”选择。原创 2023-06-13 14:10:57 · 219 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程15 - 获取msa311加速器的方向改变事件
类似手机里横屏竖屏检测,当方向发生变化时,横屏竖屏自动切换。当msa311方向改变时,会产生中断,然后从寄存器Reg 0x0C(Orientation _Status) 中读取现在设备的方位。有这几种可能,原创 2023-06-13 13:03:06 · 274 阅读 · 1 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程13 - 获取msa311加速器的运动事件
msa311在运动时候,会产生一个中断,此时我们读一下09寄存器的02位,如果为1,那么我们可以断定msa311处在运动状态,但是当msa311处于静止的时候,却没有中断产生。而adxl345在静止的时候,也会在设定时间之内,产生中断,从来更好的判断运动与静止状态。原创 2023-06-13 10:46:41 · 595 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程14 - i2c master中断模式的使用
对比了GD32、N32之后,发现MM32的MindSDK操作I2C确实简单很多,跟stm32的库函数有的一拼。继续使用PC6 PC7 这一组I2C,外面接了一个AT24C02 ,实验中写入20个数据,然后读出来,看是否一致。原创 2023-06-11 17:37:09 · 175 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程12 -获取msa311加速器的敲击事件
msa311可以识别单击、双击事件,类似手机上的点击返回,双击截屏功能。单击,双击都能产生中断事件。中断事件产生后,从对应的状态寄存器读取是双击还是单击。中断需要打开映射。单双击可设置阈值。原创 2023-06-11 15:01:58 · 754 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程11 -获取msa311加速器的xyz轴数据
使用i2c总线可以读取xyz轴的加速度可以监测单击双击事件可以监测运动与静止状态可以监测自由落体事件,可用来监测摔倒或跌落。可以监测旋转事件,类似手机旋转屏幕。这一节只获取xyz轴加速度,中断以及其他事件先不设置。msa311的初始化流程如下:设置工作模式使能Axis设置dataRate设置BandWidth设置Range。原创 2023-06-10 18:15:06 · 998 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程10 - 软件模拟I2c的使用
PC6 PC7模拟SCL SDAGPIO输出模式下最好设置为开漏输出。sda输入模式下设置为上拉输入。原创 2023-06-10 14:45:02 · 118 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程9 -i2c阻塞方式的使用
使用PC6 PC7。我在这路I2c上挂在了一颗MSA311的加速器模块,设置成功后,去读加速器模块的PARTID,看是否能够正常读写。i2c初始化函数时钟初始化放在了clock_init.c中。原创 2023-06-10 13:19:50 · 99 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程8 - MutilButton的移植
MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。原创 2023-06-10 10:38:01 · 566 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程7 - 基本定时器的使用
MM32F3273G8P有2两高级定时器,TIM1/8,四个个通用定时器TIM3/4,TIM2/5,以及两个基本定时器TIM6/7。现在我们将TIM6设置为100ms一次触发中断,中断函数中翻转LED的状态,实现LED的闪烁功能。TIM6是挂在APB1上的外设,APB1的时钟为60M,但是APB1的Prescaler为2,所以TIM6的时钟为120M。假设TIM6的prescaler=1200-1,即120M/1200 = 100K的计数频率,即10us计数一次。原创 2023-06-10 10:19:10 · 158 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程6 - Gpio外部中断的使用
原理图可知,用户按键连接PA0常态高电平,按下后低电平,设置双边触发,中断触发读取值为0可知按下,中断触发读取值为1可知松开。配置GPIO上拉输入,代码如下:外部中断配置中断处理函数头文件定义实验现象按下打印press,松开打印release。工程下载连接原创 2023-06-09 23:37:23 · 105 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程5 - Gcc编译环境的配置
用了几天Keil后,实在用不习惯,只好回到macos系统中来搭建gcc的编译环境。但是百问网火龙果开发板自带的DAP-Link在pyocd中根本识别不到,所以烧录还需要重新购置一块DAP-Link,我手头用的是EEMaker的,还不错。原创 2023-06-09 23:20:04 · 965 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程4 - 滴嗒定时器Systick的配置
Systick是ARM内核的一个外设,所以在不同芯片的代码上移植比较方便,他总共有4个寄存器,原创 2023-06-08 19:13:02 · 685 阅读 · 1 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程3 - Sysclk的配置
一般流程为startup_mm32f3273g.s中调用system_mm32f3273g.c中的SystemInit函数完成系统时钟的初始,而system_mm32f3273g.c中函数是空的。原来MindSdk时钟初始化的流程放到了clock_init.c中。原创 2023-06-08 06:53:23 · 593 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程2 - uart1重定向printf的使用
使用PA9 PA10作为串口打印的管脚。PA9 PA10的复用功能表如下图:管脚配置代码如下:2、Uart1的配置相关代码如下:3、使能UART1以及GPIOA的时钟4、重定向printf5、头文件相关定义6、main函数调用7、现象8、代码路径https://gitee.com/xiaoguo-tec_0/mm32-f3273.git原创 2023-06-07 06:20:54 · 200 阅读 · 0 评论 -
MM32F3273G8P火龙果开发板MindSDK开发教程1 - 点亮LED
https://mindsdk.mindmotion.com.cn/,然后注册下载mm32F3270的固件即可。下载完的文件为 plus-f3270_mdk.zip。原创 2023-06-06 22:41:57 · 682 阅读 · 0 评论