历史上的今天
今天是:2024年12月19日(星期四)
2020年12月19日 | 神舟IV学习笔记-信号发生器(十七)
2020-12-19 来源:eefocus
STM32的DAC可以配置为8位/12位模式,这里使用8位模式与DMA控制器配合使用。DAC通过TIM6_TRGO触发转换,这样可以实现输出信号的频率的调节。本次采用50个采样点,最高能输出60Ksps的信号。如果采用30个点采用,最高能输出100Ksps的信号。程序通过按键KEY1设置频率,通过KEY2设置输出波形。调节都在中断里面实现,main可以进行其他操作。

const uint8_t Triang8bit[50] =
{0,10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,240,230,220,210,200,190,180,170,160,150,140,130,120,110,100,90,80,70,60,50,40,30,20,10};//26+24=50
const uint8_t Square8bit[50] =
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,};
const uint8_t Sinus8bit[50] =
{125,141,156,171,185,198,211,221,231,238,244,248,250,250,248,244,238,231,221,211,198,185,171,156,141,125,109,94,79,65,52,39,29,19,12,6,2,0,0,2,6,12,19,29,39,52,
65,79,94,109};
主函数:
int main(void)
{
/* System Clocks Configuration */
RCC_Configuration();//开启时钟
USART2_Configuration(115200);//串口2输出信息调试
printf("DAC OUTPUT Sinus @ 60KHZrn");
/* Once the DAC channel is enabled, the corresponding GPIO pin is automatically
connected to the DAC converter. In order to avoid parasitic consumption,
the GPIO pin should be configured in analog */
GPIO_Configuration();
KEY_Configuration();
LED_Configuration();
EXIT_Configuration();
NVIC_Configuration();
TIM6_Configuration();
DAC_Configuration();
/* TIM6 enable counter */
TIM_Cmd(TIM6, ENABLE);
while (1)
{
}
}
史海拾趣
|
新型的大功率4148採用性價比最好的厚膜塗裝方式產製出平板式貼片CHIP DIODE開關二極管,簡稱CD4148,此外也有 穩壓 肖特基 SCHOTTKY 都可以通過SGS與無鉛260度C 10SEC 高溫回流焊錫 使用日本羅姆公司專用芯片封裝成1206 /0805,的可以耐住500 ...… 查看全部问答> |
|
本人即将进入研二,欲打算在南京寻求一份单位实习。大概方向为,电子、计算机、通信相关方向。 尽管现在是研一,但是已有三年的研发经验,初步具备直接上手开发、管理项目的能力,能相当熟练应用各种研发软硬件工具,以及弱电工程,尤其各种系列单 ...… 查看全部问答> |
|
我现在需要把一个DAC输出的电压,在0~3V范围内,需要提高到0~4V就可以了,使用5V电源,其他方面没有特殊的要求,转换的电压是用来调节3525的。我自己先用OP27弄了一下,但是不知道输出电压总是高于2V,下不去!哪位给我推荐个合适的芯片?谢谢!… 查看全部问答> |
|
此PDF文档是从网上,书籍中整理。 此文档包揽众多74系列芯片的内部结构,及引脚说明等。无论是学生,还是电子爱好者,无疑对学习和工作,都是莫大的帮助。 此文档,高飞电子花了较多心力,请网友们珍惜,勿为了发贴,破坏其完整性,谢谢! ...… 查看全部问答> |
|
LPC1343中文数据手册---中文翻译,4.30更新,基础部分翻译完毕 呵呵,我还是喜欢看中文数据手册。 无奈老外们对中国市场不大重视,根本不提供中文手册。(迄今只看到AVR单片机有官方提供的中文数据手册,赞一个)。 相信大家伙跟我一样,也有很多人喜欢看中文数据手册。 既然没有现成的,只 ...… 查看全部问答> |
|
taskspawn 分配一个任务时,参数中有优先级,堆栈大小,我要怎么来写啊?刚刚搞这个东西。 taskspawn 分配一个任务时,参数中有优先级,堆栈大小,我要怎么来写啊?刚刚搞这个东西。 我看例子中优先级大都是90,我要是创建多个任务时,都写90行吗? 还有堆栈大小我要根据什么来设置啊? 谢谢了… 查看全部问答> |
|
560和510的价格差很大,这大家都知道。我想在能用510的情况下就用510。目标板是tms320vc5509和tms320c6416我的情况是只需要打断点step by step 跟踪程序,偶尔看看内存数据或者将内存数据以图像显示。有必要买560吗?… 查看全部问答> |
|
已知UI=19.6V,三极管VT1,VT2的电流放大系数=50,Ube1=Ube2=0.7V, Uz=+5.3V,R1=300欧,R2=200欧,R3=300欧,RC2=2.5K欧。 试计算出RL上的最大电流。 参考答案只有结果,无计算过程,为170mA,求思路 \0\0\0eeworldpostqq… 查看全部问答> |




