神农鼎 发表于 2025-10-23 21:09:58

nvnv-sunny 发表于 2025-10-23 20:24
请问版主,32g144k246因为IO取消了准双向,如果是SPI是否要按照推挽来接,如果是推挽,输出电流为多少,是 ...

对方是高阻输入的,不需要限流,开漏打开上拉也行

nvnv-sunny 发表于 2025-10-24 10:09:10

神农鼎 发表于 2025-10-23 21:09
对方是高阻输入的,不需要限流,开漏打开上拉也行

IO设置为开漏+上拉后,输出波形在48MHz下会出现严重失真。

主频48MHz,P2M1 = 0xff;   P2M0 = 0xff; P2PU = 0xff; 软件SPI输出的时钟



主频48MHz,P2M1 = 0x00;   P2M0 = 0xff; 软件SPI输出的时钟


ercircle 发表于 2025-10-24 12:03:54

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

海底的龙 发表于 2025-10-24 12:24:42

点灯成功

nvnv-sunny 发表于 2025-10-24 12:50:37

ercircle 发表于 2025-10-24 12:03
SPI使用推挽输出:

https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=20285&pid=18 ...

是的,推挽模式是正常的

12fen 发表于 2025-10-25 11:52:24

海底的龙 发表于 2025-10-24 12:24
点灯成功

主频干到多少?

nngwyaut 发表于 2025-10-26 10:31:17

建议实验箱增加任意波形任意频频发生例程,
利用外部晶振,PLL,定时器,DAC,运放,彩屏,能做0.1%误差吧,
美国百元级的DDS(直接数字频率合成芯片)也只能直接输正弦波波三角波方波弦,
这个历程技能很好的展示功能,又有很大的实用价值。

梁工 发表于 2025-10-26 17:28:46

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秒,
   用于做高精度的频率计、周期计、波形发生器。

nngwyaut 发表于 2025-10-27 11:59:46

我要做同时两路上千频率组合,
用浮点运算和DMA,加程序优化,
频率误差能否做到最小0.1%,
如可以,可完胜美国的低端DDS芯片AD9833,
20左右人民币,工作频宰才25MHz,
我没找到此娄低端国产DDS芯片,
希望此款单片机能跨应用领域,实现进口替代,
希望实验箱看到此例程!

fangs 发表于 2025-10-27 20:54:00


电灯成功 👍


页: 4 5 6 7 8 9 10 11 12 13 [14] 15
查看完整版本: STC32G144K246-LQFP100/64, 100MHz-CPU, 60MHz-I/O, DAC + OP 已验证