LK32T102学习1-概述_lk32t102单片机_和风化雨的博客-程序员秘密

技术标签: stm32  嵌入式系统  LK32T  嵌入式硬件  单片机  

LK32T10232(64)特点:

输入/输出

  • 最大支持 48 个 I/O 端口
  • 具有可编程的上下拉、开漏输出模式、数字输入滤波以及输入反相
  • 具有可编程的两档驱动能力
  • 均可用作外部中断输入,支持边沿和电平触发

定时器

  • 1 个 16 位定时器 0,有多达 4 个用于输入捕获/输出比较/PWM 或脉冲计数的通道和增量编码器输入
  • 1 个 32 位定时器 6,包含两个独立的定时器
  • 1 个 16 位带死区控制和紧急刹车,用于电机控制的 PWM 高级控制定时器
  • 2 个看门狗定时器(独立的和窗口型的)
  • 系统时间定时器:24 位自减型计数器

串行通信口

  • 2 路 UART
  • 1 路 SPI(12Mbit/s)

模拟

  • 2 路轨到轨比较器 CMP0 和 CMP1(含 3 个独立的比较器),输入迟滞可选
  • 4 路通用运放器,输入输出端都开放
  • 1 个 12 位 ADC,共 16 路输入,最大转换速率是 1M/s

工程结构

主要有三个文件夹:SRC、header、user

其中SRC是源文件夹,保存*.C文件,提供了代码的主要框架,headers定义了头文件,user主要是外部设备的驱动

headers主要是一些与设备有关的宏定义

SRC文件夹主要有17个文件,其中最重要的是main.c和DevInt.c,这个文件夹中的文件主要是片上设备的一些代码。

DevInt.c:设备初始化,非常重要,一般在此调用有关设备初始化函数,不需要启动的设备可以将有关代码注释掉
main.c:主函数,我们主要修改的地方
ADC.c:提供了AD转换的初始化函数
ETIMER.c:主要提供了关于定时器的初始化工作,提供了关于定时器的有关函数
PWM.c:关于PWM的初始化
GPIO.c:关于GPIO的初始化
IRQ.c:中断的使能和关闭
ISR.c:中断服务程序的框架,如要实现中断服务,在此添加
Uart0.c,Uart1.c:两个串口的初始化函数
WDT.C :看门狗,一般不用管
CMP.c:比较器,模拟
OPA.c:放大器,模拟
CLK.c :提供了系统时钟的初始化,不要动
DMA.c:DMA设备,一般不用管
ERU.c:事情请求,一般不用管
IAP.c:在应用编程功能,一般不用管

user主要是一些扩展板卡的功能实现,一个有7个文件:

printf.c:主要实现了fgetc函数,使得能够利用C语言标准函数printf,通过串口0输出字符串

delay.c:实现非中断发生精确定时,常用
ds18B20.c:实现使用ds18B20温度传感器 接线见源文件开头
keyboard4X4.C:实现了 接线见源文件开头

LCD12864.c:实现GPIO口实现LCD12864功能

接线见源文件开头

motor.c:实现电机的PWM驱动控制

视图实现电机测速,正反转,并显示等,但是没有 完全实现 

segment.c:实现4位数码管显示功能

接线见源文件开头

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wxg_wuchujie88/article/details/111705935

智能推荐

Xcode7中创建静态库_MinggeQingchun的博客-程序员秘密

一、静态库和动态库的区别:静态库和动态库是相对编译期和运行期的,静态库以 .a 和 .framework 形式存在,链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝;动态库以 .dylib 和 .framework 形式存在,链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存,一般只能由系统创建。二、静态库简介:1

ubuntu 中找不到libgtk-x11-2.0.so_ubuntu 安装gtk-x11-2.0_jiutoushe2008的博客-程序员秘密

如果ubuntu安装的64位的,在其中安装32位软件时就会碰到缺失libgtk-x11-2.0.so的情况比如用wine安装qq时 启动qq时就会报这样的错误安装的ubuntu是64位的解决方法sudo apt-get install ia32-libs ia32-libs-gtk

问题: java.sql.SQLException:The server time zone value ‘�й���׼ʱ��‘_李家小二的博客-程序员秘密

java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone.

微服务架构(7):Elasticsearch&&Spring Data Elasticsearch的使用_rnaNg0丶的博客-程序员秘密

微服务框架(7):Elasticsearch&&Spring Data Elasticsearch的使用学习目标1.Elasticsearch介绍和安装1.1.简介1.1.1.Elastic1.1.2.Elasticsearch1.1.3.版本1.2.安装和配置1.2.1.新建一个用户leyou1.2.2.上传安装包,并解压1.2.3.修改配置1.3.运行1.3.1.错误1:内核过...

程序员必看 c++笔试题汇总_weixin_34217711的博客-程序员秘密

①链表反转单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3->2->1。最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍历。源代码如下:...

[AbutionGraph] 大规模实时动态时序知识图谱+AI平台_时序知识图谱代码_图特摩斯科技的博客-程序员秘密

作者 | Raini出品 | 图特摩斯(北京)科技有限公司AbutionGraph是什么?AbutionGraph是一种能对历史和实时数据提供亚秒级别查询的多维图数据存储与分析平台。AbutionGraph支持低延时的数据摄取,灵活的数据探索分析,高性能的数据聚合,简便的水平扩展。高容错的架构在发生代码部署、机器故障以及其他产品系统遇到宕机等情况时,仍能够保持100...

随便推点

POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log_霸道流氓气质的博客-程序员秘密

场景SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践)参照:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/88660466在进行解析Excel时提示:Caused by: java.lang.NoSuchMethodError: org.apache.poi.util.POILog...

[Golang]通过interface实现"泛型"的用例_golang interface 泛型_moxiaomomo的博客-程序员秘密

目前Golang最新版本为1.9, 暂时不支持泛型。 不过可以通过interface实现”泛型编程”效果, 下面以slice类型数据的添加/删除元素为例, 供大家参考一下:package mainimport ( "errors" "fmt")var ( ERR_ELEM_EXISTS = errors.New("element exits.") ER

win10 nginx文件服务器,Windows10下 FFmpeg + Nginx 的 rtmp 服务器搭建_超人不灰灰的博客-程序员秘密

本人的PC配置:Windows10专业版 64位Intel(R) Core(TM)i5-7400 CPU @3.00GHz 3.00 GHz内存: 8GB1. 下载 Nginx进入Nginx下载页面( http://nginx-win.ecsds.eu/download/ ),选择合适的版本下载。这里以 nginx 1.7.11.3 Gryphon 为例。下载完成后解压, 将解压后的目录重命名为“...

Elasticsearch权威指南(中文版)_dy_f的博客-程序员秘密

Elasticsearch权威指南(中文版)https://es.xiaoleilu.com/010_Intro/05_What_is_it.html

怎么用云服务器搭建个人网站_普通网友的博客-程序员秘密

现在我们每天都在浏览各种网站,那么你有没有兴趣拥有一个自己的个人网站,把自己的生活做个记录、或者分享一些自己了解的知识和有趣的想法、甚至做一个网站形式的简历?使用云服务器就可以搭建这样一个个人网站,这篇文章我来告诉你如何用云服务器搭建个人网站,看完以后,动手买个云服务器,做好网站向身边人炫耀一下吧。e42250b2-b503-4dc8-adb0-41ba8244c963.jpg第一步:注册域名...

Rancher创建集群_Jack魏的博客-程序员秘密

Rancher创建集群1. 添加集群2. 注册主机问题2.1 https访问2.2 docker登录私库报错2.3 找不到镜像安装教程: https://blog.csdn.net/WeiHao0240/article/details/1158595021. 添加集群在首页点击添加集群这里使用的是自己的服务器所以点击自定义集群名称是必填的,特殊符号只支持 - _ .如果想自己搭建一个私有仓库,可以参考如下文章:Docker私有仓库Harbor安装点击下一步之后:然后

推荐文章

热门文章

相关标签