- 博客(6)
- 收藏
- 关注
原创 MSPM0G3507学习——定时器+DMA+ADC
在ADC Memory Config中改变Trigger Mode,这样就不会因为设置了Repeate Mode而自动给自己Start标志位置位,从而自动触发。添加定时器Timer,采用周期性倒数模式Periodic Down Counting,由于采样率是1MHz,则定时时间设置为1us。即定时器每1us就会产生一次零事件,而ADC为事件驱动,则每1us都会实现一次ADC转换。利用中断触发DMA,则不开启ADC的中断,在DMA Config下选用中断。由于是单通道ADC,则一个通道每测一次传一个,
2024-07-21 17:34:20
3549
4
原创 MSPM0G3507学习——DDS信号发生
对于波形生成函数的四个参数,AD9833_WaveSeting (Frequency, Freq_SFR, WaveMode, Phase) 可分别改变频率、频率寄存器、波形、相位。注意哪些引脚已经被其他功能占用,本人在最开始配置时使用了PA10和PA11,虽然代码也不会报错,但输出不了波形T_T。这两个引脚通常作为串口通信时的 TX Pin 和 RX Pin。
2024-07-18 22:21:53
455
27
原创 MSPM0G3507学习——串口通信
在串口调试助手中发送数据,回立马回传显示,并且LED会随着收发而亮灭变化。波特率和CCS中配置的一致,查看设备管理器中显示使用的哪个接口。只使能(Enable)接收中断(Receive)
2024-07-17 17:21:05
3030
原创 MSPM0G3507学习——DAC
由于DAC是12位的,其分辨率是4095(即2的12次方减1,计数通常从0开始)。因此,为了得到特定的输出电压,需要将目标电压(以mV为单位)转换为DAC可以理解的格式。这是通过将目标电压乘以4095(因为DAC的最大值是4095),然后除以参考电压来实现的。结果是一个介于0到4095之间的整数,表示DAC寄存器应该设置的值。这两个宏定义了DAC的参考电压和想要输出的模拟电压。参考电压是DAC用来生成输出电压的基准,而输出电压是程序想要通过DAC生成的实际电压值。
2024-07-17 15:26:36
567
原创 MSPM0G3507学习——ADC
观测数值,接3.3V电压则接近满量程4099,接地则0,悬浮态则数值不定。有2路读取,则只用使能中断MEM1。
2024-07-17 11:15:43
831
原创 MSPM0G3507学习——PWM
本人在调试时遇到按下按键后占空比不发生改变的情况,经过反复检查代码和配置,发现犯了一个很低级的错误,不过鉴于本人目前是一枚努力入门的小菜鸟,所以任何自己排查出来的错误都是有意义滴!PWM配置:通常都默认使用BUSCLK,本实验PWM频率为1000Hz,可通过分频以及改变Count得到想要的频率。一基础功能:利用timer-pwm,利用示波器观测PA12和PA13会输出不同占空比的矩形波。由于是PB21,则从右往左数,第21位为高电平。二进阶功能:在一的基础上,当按键按下时,占空比发生变化。
2024-07-15 22:31:49
1635
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人