- 博客(5)
- 收藏
- 关注
原创 rp2040 pico SDK PWM初始化
除非APB1的时钟分频数设置为1,否则通用定时器TIMx的时钟是APB1时钟的2倍,这时的TIMx时钟为72MHz,用这个TIMx时钟72MHz除以(PSC+1),得到定时器每隔多少秒涨一次,这里给PSC赋7199,计算得定时器每隔0.0001秒涨一次,即此时频率为10KHz,再把这个值乘以(ARR+1)得出PWM频率,假如ARR值为0,即0.0001*(0+1),则输出PWM频率为10KHz,再假如输出频率为100Hz的PWM,则将ARR寄存器设置为99即可。对模拟电路进行控制的一种非常有效的技术。
2023-07-08 09:39:13 397
原创 rp2040 定时器中断初始化
系统计时器旨在为软件提供全局时基。RP2040 具有许多其他可编程计数器资源,可以提供定期中断或触发 DMA 传输。PWM包含8个16 位可编程计数器,以最高系统速度运行,可以生成中断,并且可以通过 DMA 连续重新编程,或触发 DMA 传输到其他外设。8个PIO 状态机可以以系统速度对32位值进行计数,并产生中断。DMA有四个内部起搏定时器,它们以固定的时间间隔触发传输。每个Cortex-M0+内核都有一个标准的24位SysTick计时器,用于计算微秒滴答或系统时钟。
2023-07-08 09:36:00 1061
原创 数字电路知识(收藏某乎)
工作逻辑:当 D 触 发器的 C 为 0 时,前端 D 锁存器输出信号 D 的值,后端 D 锁存器保持之前的数据。当 C 为 1 时,前端 D 锁存器保持之前的数据,后端 D 锁存器将前端 D 锁存器保持的数据直接通过 Q 输出。组合逻辑电路是指输出值仅由输入信号的状态决定的电路,不依赖于过去的输入。结构组成:由4个NAND组成,输入信号有D(DATA)和E(ENABLE),输出信号有Q和/Q。建立时间是在时钟变化前必须稳定输入信号的时间,而保持时间是时钟变化后必须稳定输入信号的时间。
2023-07-04 17:55:29 986
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人