对于脉冲输出的应用,还是使用PWM相对来说更实用一些,主要是输出频率或者说周期比较稳定,串口输出脉冲则 ...
pwm脉冲输出最大频率, 等同于pwm周期, 做不到大高.
目前 stc的 PCA 模块, 输出脉冲频率, 也做不到大高.
唯一只有定时器翻转输出, 可以做到高输出脉冲频率.
利用串行输出, 也算是一种新思路, 除了 串行口, SPI或许也行, 特别是 四线SPI (QSPI), 可同时输出 4路脉冲.
高速DAC实现@Ai8051U,DMA支持8/16位并口接R-2R电阻,输出正弦波、任意波形 - ADC/比较器,DMA支持的12位ADC,轨到轨比较器,DAC 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)
LAOXU 发表于 2024-10-1 10:26
pwm脉冲输出最大频率, 等同于pwm周期, 做不到大高.
目前 stc的 PCA 模块, 输出脉冲频率, 也做不到大高.
使用spi确实可以做到相当高且可控的脉冲发送,但问题是没法做到多路不同的频率的同时调整。
我这个频率的调整主要是依靠dma的新寄存器itv(控制dma发送间隔的),因为频率高了以后周期的分辨率就会掉,加入了新的间隔时间寄存器就可以解决这个问题了,能同时实现高速,可控脉冲数量,细腻可调周期 LAOXU 发表于 2024-10-1 10:26
pwm脉冲输出最大频率, 等同于pwm周期, 做不到大高.
目前 stc的 PCA 模块, 输出脉冲频率, 也做不到大高.
STC的PWM出四路1MHz轻轻松松好吧 本帖最后由 王昱顺 于 2024-10-3 21:24 编辑
晓飛飛 发表于 2024-10-3 20:48
STC的PWM出四路1MHz轻轻松松好吧
pwm的问题是没法同时四路频率可调,并且四路没法单纯使用硬件实现计数功能。
控制伺服控制器这种场景,占空比差不多就行,主要是脉冲的频率和数量可控。
亦或者有什么更高级的用法可以实现?愿闻其详
不过,如果单纯讨论输出频率,那还是pwm更高一些,通过内部的高速pll,轻松可以达到io翻转极限。
PWM 做8路 时钟分频输出
验证已经完成
可行性验证成功,DMA串口实现4路可控高速脉冲 - 串行口,DMA支持的4组串口,RS232,RS485,Modbus, CRC16 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)
页:
1
[2]