S32K148-LPTMR(裸机开发)
根据芯片手册进行配置:
//==========================================================================
//初始化LPTMR0
//========================================================================== void lptmr0_init(void)
{
uint32_t *PCC_LPTMR0_ptr;
uint32_t *CSR_ptr;
uint32_t *PSR_ptr;
uint32_t *CMR_ptr; PCC_LPTMR0_ptr = (uint32_t *)(PCC_BASE + 0x100);
*PCC_LPTMR0_ptr |= (1<<31) | (1<<30) |(1<<24);//使能LPTMR0时钟 CSR_ptr = (uint32_t *)LPTMR0_BASE;
PSR_ptr = (uint32_t *)(LPTMR0_BASE + 0x4);
CMR_ptr = (uint32_t *)(LPTMR0_BASE + 0x8); /*
*PSR_ptr = 0x00000005;//lptmr_clk:1khz LPO,presacler bypass
*CMR_ptr = 1000; //1s
*CSR_ptr = 0x00000041;//中断使能,定时器模式,开启定时器
*/ *PSR_ptr = 0x00000010;//lptmr_clk:8Mhz SIRC,prescaler enbale,precaler value = 8(0010b),分频之后8M/8=1M
*CMR_ptr = 1000; //1ms
*CSR_ptr = 0x00000041;//中断使能,定时器模式,开启定时器 S32_NVIC_EnableIRQ(LPTMR0_IRQn);//使能中断ID
}
void LPTMR0_IRQHandler(void)
{
LPTMR0->CSR |= (1<<7);//清除中断标志
count_1s++;
if(count_1s == 1000)
{
count_1s = 0;
gpio_reverse(PTe, 21);
} count_1ms++;
/*给2ms任务周期调用*/
count_2ms++; /*给5ms任务周期调用*/
count_5ms++; /*给10ms任务周期调用*/
count_10ms++; /*给100ms任务周期调用*/
count_100ms++; /*给250ms任务周期调用*/
count_250ms++; /*给500ms任务周期调用*/
count_500ms++; /*给1000ms任务周期调用*/
count_1000ms++;
}
S32K148-LPTMR(裸机开发)的更多相关文章
- Cubieboard2裸机开发之(四)定时器操作
前言 在Cubieboard2裸机开发之(三)里用到了一个延时函数delay,它的延时时间是不精确的,因此为了能够精确延时,就需要定时器的配合.定时器可以精确延时的一个重要原因是它的计时时钟(或者说频 ...
- 【转载】s3c2440裸机开发调试环境(MDK4.6,Jlink v8,mini2440)
用于arm裸机程序开发的IDE基本有 以下3个:MDK,IAR,还有ADS.具体它们的具体情况在这里我就不多说了,百度一下就明白了.由于之前开发c51,stm32时候都使用了MDK开发环境,而且MDK ...
- S3C2416裸机开发系列十六_sd卡驱动实现
S3C2416裸机开发系列十六 sd卡驱动实现 象棋小子 1048272975 SD卡(Secure Digital Memory Card)具有体积小.容量大.传输数据快.可插拔.安全性好等长 ...
- S3C2416裸机开发系列19_Fatfs播放录像wav音频文件
S3C2416裸机开发系列19 Fatfs播放录像wav音频文件 国际象棋男孩 1048272975 多媒体资源,一般都是以文件的形式存储在固化存储器中.Fatfs所支持的fat32为windo ...
- ARM裸机开发中内存管理库RT_HEAP的使用
在使用arm芯片进行裸机开发的时候,很多时候都需要内存管理的功能,我们可以使用自己写的内存管理程序,也可以直接使用标准库,不过我一般比较喜欢标准库,速度快,今天就来说说在C语言环境下怎么样进行内存的动 ...
- ok6410[000] 搭建裸机开发环境
1.安装交叉工具链arm-linux-gcc-4.3.2 先把这个工具复制到rhat系统中[rhel-server-6.3-i386-dvd.iso] 解压arm-linux-gcc-4.3.2到一个 ...
- S3C2440—3.用点亮LED来熟悉裸机开发的详细流程
文章目录 一.硬件知识 1.LED原理图 2.芯片手册 Ⅰ.找LED原理图 Ⅱ.找对应引脚 Ⅲ.在芯片手册中查找引脚信息 Ⅳ.查看寄存器说明 Ⅴ.配置寄存器 二.S3C2440框架与启动过程 三.要用 ...
- S3C2440—2.裸机开发步骤及工具使用
文章目录 一.裸机开发步骤简介 1.在X86架构的Windows系统中 2.在X86架构的Ubuntu系统中 3.ARM裸机开发 二.soucre insight使用 1.sourec insight ...
- 使用GNU工具链进行嵌入式裸机开发
Embedded-Programming-with-the-GNU-Toolchain Vijay Kumar B. vijaykumar@bravegnu.org 翻译整理:thammer gith ...
- iTop4412 裸机开发 LED
平台:iTop4412 SCP 2G 开发板有两个可控制的LED灯:分别接到引脚:KP_COL0和VDD50_EN KP_COL0就是GPL2_0 VDD50_EN就是GPK1_1 配置GPX_CON ...
随机推荐
- RPC:设计可扩展且向后兼容的协议
协议:怎么设计可扩展且向后兼容的协议? 浏览器收到命令后会封装一个请求,并把请求发送到 DNS 解析出来的 IP 上,通过抓包工具我们可以抓到请求的数据包,如下图所示: 协议的作用 RPC 请求在发送 ...
- wso2~对接外部认证系统keycloak
在 WSO2 Identity Server 或 WSO2 API Manager 中,Identity Providers (身份提供者) 功能允许您将外部身份管理系统(如 Keycloak.Azu ...
- codeup之冒泡排序
Description 从键盘上输入10个整数,用冒泡法对这10个数进行排序(由小到大). Input 以空格分隔的10个整数 Output 依次输出排好序的10个整数,每个数占一行. Sample ...
- Java中如何让多线程按照自己指定的顺序执行
摘要:基于如何让多线程按照自己指定的顺序执行这个场景,浅谈Thread中join()函数的作用和原理. join的作用 之前有人问过我一个这样的面试题:如何让多线程按照自己指定的顺序执行?这个问 ...
- 洛谷 SP7258 SUBLEX - Lexicographical Substring Search
洛谷 SP7258 SUBLEX - Lexicographical Substring Search Problem 先给你一个字符串s,后有T次询问.询问这个字符串的所有本质不同的子串中第k小的子 ...
- P5749 [IOI2019] 排列鞋子
算是一种新思路吧. 题目要求我们求最少的对调次数,想到了什么?求逆序对个数,我们只需将原来的 \(S_i\) 数组转化一下,求其逆序对个数即可. 转化规则为:从头开始,对于每个还未被赋值的 \(S_i ...
- 基于vis.js实现网络拓扑图等关系图谱
vis.js是一个动态的.基于浏览器的可视化库.该库被设计为易于使用,可以处理大量动态数据,并支持对数据的操作和与数据的交互.该库由组件DataSet, Timeline, Network, Grap ...
- 五、Linux系统常用调试工具
4.2.ps(查看进程状态) 用途:显示系统中运行的进程及其相关信息,如 PID(进程 ID).CPU 使用率.内存占用等. 常见用法: ps aux # 显示所有进程,包含用户.PID.CPU/内存 ...
- WHUWC 2025 游寄
一沙一世界(NOI2022 in Shanghai 应援) 她是清晨告别洋流启程的沙砾 同忽闪漂流瓶 将白日梦唤醒 好奇目光激发导带微弱的磁极 从此把全世界吸引 她看故事书无聊将那零和一堆砌 牛郎还不 ...
- AI应用实战课学习总结(2)hello sk-learn
大家好,我是Edison. 最近入坑黄佳老师的<AI应用实战课>,记录下我的学习之旅,也算是总结回顾. 今天是我们的第2站,了解下scikit-learn框架(简称sk-learn)及相关 ...