#申请原创# 心心念念的开发板终于收到了,凌欧这次寄出的是LKS32MC07CBT8,这可是一颗大内存的MCU,除了做无刷驱动外,还可以随带驱动一点其它的外设,这样就太方便了,再看数据手册, 32 位 Cortex-M0 内核,竟做到了96MHz,这速度必须点赞, 尤其还有一路CAN总线,在汽车等工业领域就可以非常方便使用CAN进行通信了,国标惯例,先晒一下我收到的板子吧!
正面
反面。
接下来仔细看了一下电路图与主板,发现处丝印和原理图不同的地方,
实物是这样的
电路图是这样的
PCB图
下面正式进入DAC测试
打开工程DEMO,打开工程示例,连接好下载器线,下载就可以了
下载好后,会在P0.0输出一个1V的电压
实际输出0.987v,与公式计算的差不了多少
我们程序改一下,让电压从小到大来一次, DAC_OutputValue(uint8_t DAC_Channel,uint32_t DACValue)
DACValue值不能大于4096
- /*******************************************************************************
- * 版权所有 (C)2015, LINKO SEMICONDUCTOR Co.ltd
- *
- * 文件名称: Main.c
- * 文件标识:lks32mc07x-DAC例程
- * 内容摘要: 工程主代码
- * 其它说明: 无
- * 当前版本: V 1.0
- * 作 者: Olive Wang
- * 完成日期: 2023/02/22
- *
- * 修改记录1:
- * 修改日期:
- * 版 本 号:
- * 修 改 人:
- * 修改内容:创建
- *
- *******************************************************************************/
- #include "hardware_config.h"
- #include "lks32mc07x_dac.h"
- uint32_t random =0;
- /*******************************************************************************
- 函数名称: int main(void)
- 功能描述: 主程序入口
- 输入参数: 无
- 输出参数: 无
- 返 回 值: 无
- 其它说明: 测试说明:本实验配置DAC输出量程4.85V,DAC输出配置844,即1V,通过
- 配置P0.0为DAC_OUT功能。
- 通电运行。
- 运行效果为:程序烧录后,实验万用表测量P0.0引脚,显示电压大约为1V。
- 修改日期 版本号 修改人 修改内容
- -----------------------------------------------------------------------------
- 2023/2/22 V1.0 Olive Wang 创建
- *******************************************************************************/
- int main(void)
- {
- Hardware_init(); /* 硬件初始化 */
- while (1)
- {
- #if 1
-
- DAC_OutputValue(DAC_Channel_0,random);//输出数字量1V
- #else
- DAC_OutputVoltage(DAC_Channel_0,4096);//输出模拟量1v
- #endif
- random =random+100;
- if(random >4096)
- {
- random =0;
- }
- SoftDelay(0x500000);
- }
- }
- /************************ (C) COPYRIGHT LINKO SEMICONDUCTOR **********************/
- /* ------------------------------END OF FILE------------------------------------ */
这样就可以让电压从小到大来一次了。
|