你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
maxtch 发表于 2019-5-21 12:36 DAC0832 的输出是要加运放的,否则阻抗匹配会出大问题。
yww110 发表于 2019-5-21 12:40 电路已经连好了,就是不知怎么在STM32F103C8T6编程产生波形
toofree 发表于 2019-5-21 12:52 那你到底有没有这个板对应的程序? 没程序,你就说你没程序,只是抄的别人的板。 只要提需求,程序都可以 ...
yww110 发表于 2019-5-21 12:58 有程序的,但是我觉得程序是用于有DAC的STM32。用他的原理做了板子,就是不知道用没有dac的stm32怎么做出 ...
toofree 发表于 2019-5-21 13:00 说到底,你还是没有做出来效果后,对应的那个程序。 不过,这没关系呀,只要你现在有的程序流程没有问题, ...
查看全部评分
STM32隐藏
5.18活动板子会不会是STM32L4呢
STM32 CUBE软件中找不到STM32L4系列单片机
Your UAT Feedback is needed within today.
应用
AAA
tiwen
BBBB
aaa
2222
电路已经连好了,就是不知怎么在STM32F103C8T6编程产生波形
那你到底有没有这个板对应的程序?
没程序,你就说你没程序,只是抄的别人的板。
只要提需求,程序都可以实现。
如果是抄板的话,那接法不太完美,一般需要用写信号控一下,来保证数据位同时变化。
有程序的,但是我觉得程序是用于有DAC的STM32。用他的原理做了板子,就是不知道用没有dac的stm32怎么做出效果
说到底,你还是没有做出来效果后,对应的那个程序。
不过,这没关系呀,只要你现在有的程序流程没有问题,替换一下的事情。在原来DAC更新数据的地方,替换成IO口输出数据就行了。
这是他产生波形的函数,他用DAC的,不知怎么改,最后用定时中断PA4模拟输出
论坛怎么传工程?
void dac_creat_buf(void)
{
u16 i;
float inc=2*PI/DAC_DAT_SIZE;
float outdata=0;
for(i=0;i<DAC_DAT_SIZE;i++)
{
outdata=2048*(1+sin(inc*i));
if(outdata>=4096)
outdata=4095;
TableSin=outdata;
outdata=4096/DAC_DAT_SIZE*i;
TableSaw=outdata;
outdata=i*8192/DAC_DAT_SIZE;
if(i<DAC_DAT_SIZE/2)
{
TableTriangle=outdata;
Tablesqu=0;
}
else
{
outdata=8192-8192/DAC_DAT_SIZE-outdata;
if(outdata>=4096)
TableTriangle=4095;
else
TableTriangle=outdata;
Tablesqu=4095;
}
}
}
评分
查看全部评分
不会报错。
多看看数据手册