我想法是通过改变TIM的ARR来改变频率,但是我最大要求要到100KHZ的频率,频率又和DAC_TriangleAmplitude有关
就是这个DAC_InitStruct.DAC_LFSRUnmask_TriangleAmplitude=DAC_TriangleAmplitude_1023;
DAC_TriangleAmplitude这个值选的太大,无法达到高频率,例如我选的1023,频率最多就到10K多。
但我把DAC_TriangleAmplitude这个值选小,三角波波形就会严重失真。
想问问有何办法
不知道你这个问题是否已经解决, 如果还没有解决的话:
效果如图所示
如下图,测量其周期为1.032s,即频率为1Hz,与我们计算的结果相同。
代码工程上传到资源了,不要积分,需要可以去免费
下载。github下载点这里。