![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MSPM0G3507
啥都不会的小老弟
本人只在CSDN发免费资料,未在其他平台发过任何东西,有啥学习问题直接私聊我即可,看到的话立刻回复
展开
-
MSPM0G3507——本人只有一个CSDN号,没在别的地方发过资料
有些同学问我是否在别的平台发视频或资料。在这里声明一下,本人只有CSDN一个账号,所有资料都在这里。原创 2024-07-22 11:36:13 · 297 阅读 · 2 评论 -
MSPM0G3507——K210和M0通信(K210给M0发数据)
【代码】MSPM0G3507——K210和M0通信。原创 2024-07-21 21:01:25 · 490 阅读 · 3 评论 -
mspm0g3507报错
有这种错误说明芯片因为操作不当被锁住,直接私聊我即可。原创 2024-07-19 11:36:07 · 1087 阅读 · 4 评论 -
MSPM0G3507——时钟主频拉到80MHZ
在配置时钟界面这样配置。原创 2024-07-17 17:20:32 · 955 阅读 · 10 评论 -
MSPM0G3507(三十九)——时钟频率拉高的问题
为什么要拉高:因为只有32MHZ,MPU6050刷新率会非常低,之前用过32的6050的同学可能感受更明显,因为32的主频时72MHZ,刷新率高。所以我们要拉高到80MHZ,并且最高是80MHZ。时钟频率默认为32MHZ,如果我们要把他拉高到80MHZ,会出现软件OLED跑不动卡死的现象。换用硬件OLED即可。原创 2024-07-16 21:33:16 · 516 阅读 · 5 评论 -
MSPM0G3507(三十八)——蓝牙接收数据接收不到的问题
一定要将M0设置的波特率和蓝牙本身的波特率设置的一样,否则无法正常接收。双车通信时,一般只有从机蓝牙能接收,主机蓝牙是发送端,不要弄错蓝牙。原创 2024-07-14 10:30:09 · 462 阅读 · 2 评论 -
MSPM0G3507(三十七)——最新资料包
链接:https://pan.baidu.com/s/13dJhQ90--WY6Z9a3eXIrDQ?两个6050程序分别为硬件6050软件oled,软件6050硬件OLED。推荐用软件OLED硬件6050,硬件6050读取速度较快,比较稳定。全都是在CCStheia上编程,有啥问题直接评论区或者私信问即可。--来自百度网盘超级会员V3的分享。OLED是单独的纯OLED。原创 2024-07-13 15:31:19 · 1290 阅读 · 23 评论 -
MSPM0G3507(三十六)——超声波PID控制小车固定距离
有些函数没有列出来,大家可以自己给他加上去,就是驱动电机的程序,非常简单。比如limit和load 一个是速度限幅一个是给电机加载PWM,每个人有每个人的写法,实在不会在评论区回复就行。主函数中while循环调用 Senor_control();波形图软件是VOFA,B站有教程 ,虽然有缺点但是非常简单。之前发过只有超声波测距的代码,这里只列出了超声波的所有代码。原创 2024-07-13 10:35:26 · 1966 阅读 · 13 评论 -
MSPM0G3507(三十五)——QEI的问题
QEI编码器接口最多只能测一个轮子的速度,作用不大,直接用GPIO口测速即可。原创 2024-07-10 21:35:40 · 700 阅读 · 9 评论 -
MSPM0G3507(三十四)——OPENMV给M0传不了数据
用我之前的代码,把先清除中断那一行注释掉即可。原创 2024-07-10 20:37:59 · 620 阅读 · 7 评论 -
MSPM0G3507(三十三)——串口二的问题
串口二有些引脚与光传感器有关,在不改动跳线帽的情况下用PB15PB16即可。或者拔掉J6跳线帽然后接PA22和PB15使用。串口一默认PA18PA17。串口0默认PA11PA10。串口三默认PA13PA14。原创 2024-07-10 19:34:08 · 690 阅读 · 0 评论 -
MSPM0G3507(三十二)——超声波模块移植代码
直接自己创建.c.h文件,将这些复制粘贴即可,然后进行SYSCFG配置按照这些配置即可,有啥问题直接评论区提出,如果看不懂的话评论区说一下,再出讲解。超声波没有做单独的代码文件。原创 2024-07-09 19:02:12 · 1819 阅读 · 42 评论 -
MSPM0G3507(三十一)——时钟配置(与32关系)
如图中的1部分,最后算出了 4000000HZ,就是相当于stm32部分的1,即是是PSC左边未经分频的时钟源。对比可以得到,M0将ARR给你省略了,由第2到第3中的ARR不用你设置,系统自动给你设置。图中的2部分就是经过PSC分频之后得到一个时基单元为20KHZ,时间50us。3部分就是最终的一个定时器周期的输出时间相当于stm32端的3。3输出的是一个定时器周期的HZ,可以转换成时间。2输出的是一个时基单元的HZ,可以转换成时间。2是经过PSC分频的时钟信号(HZ)3是最终的输出信号(HZ)原创 2024-07-09 12:31:22 · 1578 阅读 · 0 评论 -
MSPM0G3507(三十)——软件IIC(修复了数据显示的问题)(源码在评论区)
源码直接评论发QQ邮箱即可。原创 2024-07-08 09:44:05 · 1443 阅读 · 19 评论 -
MSPM0G3507(二十九)——滴答定时器和普通定时
滴答定时器定时:(放在主函数即可)原创 2024-07-07 21:51:55 · 543 阅读 · 0 评论 -
MSPM0G3507(二十八)——MPU6050读取数据显示在OLED上
亲测能用,要源码的评论即可。原创 2024-07-07 21:07:00 · 1697 阅读 · 123 评论 -
MSPM0G3507(二十七)——外部中断测编码器数据
区别就是在SYSCFG中方法一只让一个引脚允许中断,方法二让两个引脚同时允许中断。方式2:双相同时中断。原创 2024-07-07 20:00:46 · 1644 阅读 · 20 评论 -
MSPM0G3507(二十六)——串口0从数据线传输变为IO口传输
默认的跳线帽时这样的,这样时是数据线传输。需要改成这样,即可用IO口进行数据传输。原创 2024-07-07 14:17:43 · 607 阅读 · 0 评论 -
MSPM0G3507(二十五)——OPENMV给M0传数据(用数据包)互相通信(以循迹为例)
串口0默认是通过数据线通信的,需要把串口0的跳线帽换一下位置,用IO引脚的串口0在下一篇文章讲。原创 2024-07-07 14:12:32 · 1991 阅读 · 28 评论 -
MSPM0G3507(二十四)——编码器控制速度
链接:https://pan.baidu.com/s/1-fSQ79qrB1yw8h8KZa1mjg?源码直接分享,用的是CCStheia,KEIL打不开。大家可以看一下源码的思路,PID部分几乎不用改。绿色设置的为目标值100,红色为编码器实际数据。下面是MOTOR.C,PID和电机驱动都在里面。最后也是两者合在了一起,PID调试成功。--来自百度网盘超级会员V3的分享。原创 2024-07-07 09:49:01 · 2636 阅读 · 19 评论 -
MSPM0G3507(二十三)——解决printf重定向在其他位置不能用的问题(printf重定向的补充)
除了之前发的文章的printf重定向的代码之外,还要加上这样一段代码即可。原创 2024-07-06 22:06:23 · 693 阅读 · 18 评论 -
MSPM0G3507(二十二)——读取引脚高低电平方法2
因为M0的读取是32位中每一位如果是高电平,则该位置1,所以不能用==1来判断,将其取反全部等于0作为判断高电平的方法。原创 2024-07-06 10:17:51 · 530 阅读 · 0 评论 -
MSPM0G3507(二十一)——读取引脚的高低电平方法(数字信号循迹模块)
这句作用是判断为高电平。原创 2024-07-05 19:55:24 · 930 阅读 · 0 评论 -
MSPM0G3507(二十)——PWM驱动舵机,模块化
舵机PWM在配置时,一定要选择50HZ,否则舵机不能转到相应的角度。OLED和串口部分在之前已经发过。原创 2024-07-02 12:05:14 · 1871 阅读 · 6 评论 -
MSPG3507(十九)——蓝牙接收数据显示在OLED,滴答定时器延时500MS
【代码】MSPG3507——蓝牙接收数据显示在OLED,滴答定时器延时500MS。原创 2024-07-01 19:17:14 · 1486 阅读 · 9 评论 -
MSPM0G3507(十八)——串口printf重定向
改动fputc和fputs即可。原创 2024-07-01 10:52:45 · 912 阅读 · 2 评论 -
MSPM0G3507(十七)——串口
【代码】MSPM0G3507——串口。原创 2024-07-01 10:06:01 · 1803 阅读 · 12 评论 -
MSPM0G3507(十六)——每隔0.5S翻转LED,并在OLED显示翻转次数
要工程打包好的文件直接私聊我即可。要工程打包好的文件直接私聊我即可。原创 2024-06-30 18:33:57 · 2134 阅读 · 42 评论 -
MSPM0G3507(十六)——QEI
界面提供的测量是增量的,这意味着随着移动的发生,界面提供了捕捉与先前位置的相对变化的能力。在支持QEI的TIMGx实例中,三个数字霍尔信号可以输入到CCP通道0(CCP0)、CCP通道输入1(CCP1)和IDX,用于三相霍尔传感器电机应用的位置控制。所有输入信号进入单个计数器的CCP输入端,使得PHA和PHB被映射到CCP0和CCP1,并且IDX被引入作为单独的输入端。对于CCP通道0和1(PHA和PHB)的捕获模式,COC=1。对于CCP通道0和1(PHA和PHB)的捕获模式,COC=1。原创 2024-06-30 17:08:26 · 2138 阅读 · 4 评论 -
MSPM0G3507(十五)——定时器例程讲解4——timx_timer_mode_periodic
以下示例以周期模式配置TimerG并切换LED。周期从500ms开始,每次切换减少50ms,直到周期为100ms,然后重复。设备在等待中断时保持待机模式。用到一个DL_Timer_setLoadValue(TIMER_0_INST, count);用来设置定时器定时周期。原创 2024-06-30 15:42:28 · 557 阅读 · 0 评论 -
MSPM0G3507(十四)——定时器例程讲解3——timx_timer_mode_compare_edge_count
该比较与PWM又差别,作用不大,速成可以不学。原创 2024-06-23 22:17:51 · 349 阅读 · 0 评论 -
MSPM0G3507(十三)——定时器例程讲解2——TIMX_time_mode_capture_duty_and_period
以下示例在组合捕获模式下配置TimerG0(配置为测量PWM信号的周期和占空比)。TimerG7用于生成PWM信号。此示例在递减计数模式下配置计时器。涉及捕获太复杂只需要会配置PWM即可。原创 2024-06-23 22:02:41 · 681 阅读 · 3 评论 -
MSPM0G3507(十二)——定时器例程1——TIMA_periodic_repeat_count
以下示例以周期模式配置TimerA0,并使用重复计数功能每隔2秒切换一次GPIO。注意:重复计数功能特定于TimerA0实例,而不是其他TimerA实例。是用来判断终端是否来自TIMA0中断,并确定是TIMA0中的哪个中断。这里虽然名字有TIMERA,其实还是TIMER,这里有了重定义。原创 2024-06-23 21:37:32 · 676 阅读 · 2 评论 -
MSPM0G3507(十一)——GPIO例程讲解4——toggle_output
没啥用,控制LED以不同颜色亮。原创 2024-06-23 14:54:45 · 283 阅读 · 2 评论 -
MSPM0G3507(十)——GPIO历程讲解3——software_poll
这个例程比较简单,没啥说的。原创 2024-06-23 14:37:31 · 354 阅读 · 4 评论 -
MSPM0G3507 (九)——GPIO例程讲解2——simultaneous_interrupts
【代码】MSPM0G3507 ——GPIO例程讲解2——simultaneous_interrupts。原创 2024-06-22 22:19:19 · 978 阅读 · 1 评论 -
MSPM0G3507(八)——GPIO例程讲解1——input_capture
【代码】MSPM0G3507——GPIO例程讲解1。原创 2024-06-22 21:47:39 · 1588 阅读 · 1 评论 -
MSPM0G3507(八)——特殊的串口0
在烧录器中有串口0,默认也是串口0通过烧录线给电脑发数据。如果要改变,需要变一下LP上的跳线帽。需要更改如下位置的跳线帽。原创 2024-06-22 20:52:39 · 824 阅读 · 3 评论 -
MSPM0G3507(七)——创建新的.c.h文件
在项目处点击右键,再点击New File。原创 2024-06-22 18:35:42 · 498 阅读 · 0 评论 -
MSPM0G3507(六)——LP引出的引脚功能
原创 2024-06-22 17:36:47 · 858 阅读 · 2 评论