M0芯片
学习日记hhh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
M0扩展篇之Printf
本文介绍了如何通过syscfg配置和代码实现串口通信。首先,在syscfg配置中,主要需要修改引脚设置,波特率默认为9600。接着,通过代码示例展示了如何使用printf函数和重定向函数fputc、fputs实现串口数据发送,并解释了阻塞与非阻塞函数的区别。随后,文章进一步封装了发送字符串的函数SendString,简化了代码结构,并展示了如何通过封装函数与多个串口(如蓝牙和OpenMv)进行通信。封装代码提高了代码的复用性和便利性,适用于多种串口通信场景。原创 2025-05-14 11:49:47 · 454 阅读 · 0 评论 -
M0基础篇之PWM
文章主要讨论了定时器在生成PWM波时的配置和应用。首先,介绍了基础定时器的功能,即通过计数到设定值进入中断执行任务。接着,详细说明了如何通过改变高电平持续时间来调整PWM波的占空比,并强调了计数方式(向上或向下)对占空比的影响。文章还提到了TIMG0定时器的通道0和通道1对应的引脚PA12和PA13,以及如何通过LED灯观察PWM波的变化。此外,作者在实现按键切换PWM功能时遇到的问题,即按键松开后波形变换延迟,原因是按键未配置为上拉输入。最后,文章指出选择特定定时器(如TIMG0)时,其通道1和通道2只能原创 2025-05-10 15:48:49 · 392 阅读 · 0 评论 -
M0基础篇之UART
本文主要讲解了串口通信的配置与调试方法。首先,在代码讲解部分,强调了syscfg配置的重要性,特别是使能接收中断。接着,详细说明了串口调试时需注意的几点:确保选择正确的端口号、检查波特率设置以及跳线帽的连接。文章还提供了电脑串口通信的配置步骤,包括初始化系统配置、清空中断状态、使能串口中断以及编写串口中断服务函数。最后,提到字符串接收的代码编写需根据具体项目需求进行调整。这些步骤和注意事项对于确保串口通信的正常运行至关重要。原创 2025-05-12 14:53:13 · 386 阅读 · 0 评论 -
M0基础篇之DAC
文章摘要:本文讨论了在使用TI MSP微控制器时,通过syscfg配置和示例代码实现DAC输出电压的功能。作者分享了自己编写的代码,但遇到了无法持续测量电压或仅能测量一次正确电压的问题。代码中使用了SYSCFG_DL_init()进行系统配置,并通过DL_DAC12_output12()和DL_DAC12_enable()函数设置和启用DAC输出。问题可能源于配置或代码实现中的某些细节,需要进一步调试和排查。原创 2025-05-12 14:16:12 · 252 阅读 · 0 评论 -
M0基础篇之ADC
本节课主要讲解了ADC(模数转换器)的Single模式和Sequence模式的使用。在Single模式下,例程使用PA25通道进行单一转换,通过DL_ADC12_getPendingInterrupt函数获取并清除最高优先级的中断,确保ADC能多次进入中断。代码示例展示了如何配置ADC通道、开启中断、启动转换、获取转换结果及使能下一次转换。在Sequence模式下,例程展示了如何配置多个通道(如PA25和PB24)并进行序列转换,启动一次转换即可完成多个通道的测量。此外,还提到通过GPIO引脚输出高电平测量原创 2025-05-10 18:18:57 · 492 阅读 · 0 评论
分享