nvnv-sunny 发表于 2025-10-23 20:24
请问版主,32g144k246因为IO取消了准双向,如果是SPI是否要按照推挽来接,如果是推挽,输出电流为多少,是 ...
对方是高阻输入的,不需要限流,开漏打开上拉也行
神农鼎 发表于 2025-10-23 21:09
对方是高阻输入的,不需要限流,开漏打开上拉也行
IO设置为开漏+上拉后,输出波形在48MHz下会出现严重失真。
主频48MHz,P2M1 = 0xff; P2M0 = 0xff; P2PU = 0xff; 软件SPI输出的时钟
主频48MHz,P2M1 = 0x00; P2M0 = 0xff; 软件SPI输出的时钟
nvnv-sunny 发表于 2025-10-24 10:09
IO设置为开漏+上拉后,输出波形在48MHz下会出现严重失真。
主频48MHz,P2M1 = 0xff; P2M0 = 0xff; P2P ...
SPI使用推挽输出:
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=20285&pid=189450
点灯成功
ercircle 发表于 2025-10-24 12:03
SPI使用推挽输出:
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=20285&pid=18 ...
是的,推挽模式是正常的
海底的龙 发表于 2025-10-24 12:24
点灯成功
主频干到多少?
建议实验箱增加任意波形任意频频发生例程,
利用外部晶振,PLL,定时器,DAC,运放,彩屏,能做0.1%误差吧,
美国百元级的DDS(直接数字频率合成芯片)也只能直接输正弦波波三角波方波弦,
这个历程技能很好的展示功能,又有很大的实用价值。
nngwyaut 发表于 2025-10-26 10:31
建议实验箱增加任意波形任意频频发生例程,
利用外部晶振,PLL,定时器,DAC,运放,彩屏,能做0.1%误差吧 ...
1、任意波形发生器,只需要将波形表格做好就可以实现。
2、任意频率,要模拟DDS的原理来产生,
但由于DAC+OP输出的带宽限制,能大约输出到200KHz的正弦波。
3、方波可以使用定时器产生,更方便。
4、波形输出可以使用DMA配合,减少CPU占用。
5、使用一组8位IO外接R-2R电阻(1K-2K)做DAC,
模拟DDS来输出正弦波最高采样可以做到9MHz。
6、正弦波+比较器 课可以输出方波。
7、波形的频率精度跟时钟有关,要高精度的频率请使用外部有源温补晶振。
我使用的10MHz恒温晶振可以达到0.1~0.01ppm的精度,年误差0.3~3秒,
用于做高精度的频率计、周期计、波形发生器。
我要做同时两路上千频率组合,
用浮点运算和DMA,加程序优化,
频率误差能否做到最小0.1%,
如可以,可完胜美国的低端DDS芯片AD9833,
20左右人民币,工作频宰才25MHz,
我没找到此娄低端国产DDS芯片,
希望此款单片机能跨应用领域,实现进口替代,
希望实验箱看到此例程!
电灯成功 👍