STM32CubeMX创建工程实现双DAC波形输出
来源:互联网 发布:手机怎样看网络直播 编辑:程序博客网 时间:2024/06/05 15:59
STM32Cube软件生成初始化代码,HAl固件库极大减少代码工作。同样在STM32F103板实现双DAC波形输出
生成keil里面的工程后,在main主程序里添加
/* USER CODE BEGIN 2 */ HAL_TIM_Base_Start(&htim6); HAL_DAC_Start_DMA(&hdac, DAC_CHANNEL_1, (uint32_t *)sine_wave, 1000, DAC_ALIGN_12B_R); HAL_DAC_Start_DMA(&hdac, DAC_CHANNEL_2, (uint32_t *)sine_wave, 1000, DAC_ALIGN_12B_R);/* USER CODE END 2 */
即可输出2路正弦波
需要注意,在定义引脚时SYS要选定正确下载方式。我在keil里用jlink的swd模式,如果没选二线串口,第一次下载代码到芯片就会锁住芯片,导致不能再次读取芯片ID,也就不能再下载程序了。估计是2个下载引脚被设置成其他模式,不能做swd通信了。一旦锁住,解决方法是将BOOT0引脚改为上拉,上电进入bootloader,然后再下载个正常的程序
另外,开发stm32的三种编程方法各有特点。直接用寄存器读写,简单直接,编译快,效率高,但需要对硬件比较熟悉,或者有单片机知识;用传统的固件库,目前是3.5和4.0,编程只需要调用丰富的库函数,减轻了工作量,参考资料也很多,但觉得有点笨拙,官方似乎也不再继续维护了;采样cubemx可以图形化完成编程中最头疼的初始化部分,利用hal固件库完成应用部分编程,总体上结合了前面2种方法的优点,最大优势是移植更加容易,但编译慢,对细节也不好控制。三种方法各有优点,目前看hal固件库编程是一种趋势。不过一般简单不复杂的开发,个人还是觉得直接读写寄存器最合适。
0 0
- STM32CubeMX创建工程实现双DAC波形输出
- STM32CubeMX:DAC
- #采用stm32cubeMX创建工程流程
- 使用STM32CubeMX创建STM32F407工程
- (STM32)使用DAC输出WAVE音频波形
- STM32CubeMX创建keil4 工程编译不过
- 基于STM32CubeMX创建STM32L496ZGTx的工程
- STM32实现DAC输出的相关设置
- stm32f0 TIM1实现输出PWM波形
- STM32 双DAC DMA TIM6输出正弦波例子
- STM32F072 Nucleo笔记2-利用STM32CuBeMX创建工程并用按键控制LED的亮灭
- STM32CubeMX 创建工程后提示无法用MDK-ARM V5打开的问题
- STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置
- 基于SPI的16位DAC波形产生方案
- STM32_DAC输出三角波形
- STM32_TIM输出PWM波形
- PWM波形输出
- STM32CubeMX
- 人脸对齐旋转人脸(opencv)
- 怎样快速学习一门新技术
- 远程连接redis问题集合
- java 性能分析jstack, jstat, jmap, jinfo详解
- arm汇编—bic ,orr
- STM32CubeMX创建工程实现双DAC波形输出
- CAlayer层的属性position和anchorPoint
- .babelrc文件的一些简单的配置
- 记录在Win7系统中搭建IIS服务器过程
- spring MVC环境搭建
- codeforces-752【A找规律】【set+pair】
- tcp三次握手和四次挥手
- 方法的定义及格式
- Java学习篇之MySQL数据库安装配置步骤详解