根据芯片手册进行配置:

//==========================================================================
//初始化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(裸机开发)的更多相关文章

  1. Cubieboard2裸机开发之(四)定时器操作

    前言 在Cubieboard2裸机开发之(三)里用到了一个延时函数delay,它的延时时间是不精确的,因此为了能够精确延时,就需要定时器的配合.定时器可以精确延时的一个重要原因是它的计时时钟(或者说频 ...

  2. 【转载】s3c2440裸机开发调试环境(MDK4.6,Jlink v8,mini2440)

    用于arm裸机程序开发的IDE基本有 以下3个:MDK,IAR,还有ADS.具体它们的具体情况在这里我就不多说了,百度一下就明白了.由于之前开发c51,stm32时候都使用了MDK开发环境,而且MDK ...

  3. S3C2416裸机开发系列十六_sd卡驱动实现

    S3C2416裸机开发系列十六 sd卡驱动实现 象棋小子    1048272975 SD卡(Secure Digital Memory Card)具有体积小.容量大.传输数据快.可插拔.安全性好等长 ...

  4. S3C2416裸机开发系列19_Fatfs播放录像wav音频文件

    S3C2416裸机开发系列19 Fatfs播放录像wav音频文件 国际象棋男孩    1048272975 多媒体资源,一般都是以文件的形式存储在固化存储器中.Fatfs所支持的fat32为windo ...

  5. ARM裸机开发中内存管理库RT_HEAP的使用

    在使用arm芯片进行裸机开发的时候,很多时候都需要内存管理的功能,我们可以使用自己写的内存管理程序,也可以直接使用标准库,不过我一般比较喜欢标准库,速度快,今天就来说说在C语言环境下怎么样进行内存的动 ...

  6. ok6410[000] 搭建裸机开发环境

    1.安装交叉工具链arm-linux-gcc-4.3.2 先把这个工具复制到rhat系统中[rhel-server-6.3-i386-dvd.iso] 解压arm-linux-gcc-4.3.2到一个 ...

  7. S3C2440—3.用点亮LED来熟悉裸机开发的详细流程

    文章目录 一.硬件知识 1.LED原理图 2.芯片手册 Ⅰ.找LED原理图 Ⅱ.找对应引脚 Ⅲ.在芯片手册中查找引脚信息 Ⅳ.查看寄存器说明 Ⅴ.配置寄存器 二.S3C2440框架与启动过程 三.要用 ...

  8. S3C2440—2.裸机开发步骤及工具使用

    文章目录 一.裸机开发步骤简介 1.在X86架构的Windows系统中 2.在X86架构的Ubuntu系统中 3.ARM裸机开发 二.soucre insight使用 1.sourec insight ...

  9. 使用GNU工具链进行嵌入式裸机开发

    Embedded-Programming-with-the-GNU-Toolchain Vijay Kumar B. vijaykumar@bravegnu.org 翻译整理:thammer gith ...

  10. iTop4412 裸机开发 LED

    平台:iTop4412 SCP 2G 开发板有两个可控制的LED灯:分别接到引脚:KP_COL0和VDD50_EN KP_COL0就是GPL2_0 VDD50_EN就是GPK1_1 配置GPX_CON ...

随机推荐

  1. RPC:设计可扩展且向后兼容的协议

    协议:怎么设计可扩展且向后兼容的协议? 浏览器收到命令后会封装一个请求,并把请求发送到 DNS 解析出来的 IP 上,通过抓包工具我们可以抓到请求的数据包,如下图所示: 协议的作用 RPC 请求在发送 ...

  2. wso2~对接外部认证系统keycloak

    在 WSO2 Identity Server 或 WSO2 API Manager 中,Identity Providers (身份提供者) 功能允许您将外部身份管理系统(如 Keycloak.Azu ...

  3. codeup之冒泡排序

    Description 从键盘上输入10个整数,用冒泡法对这10个数进行排序(由小到大). Input 以空格分隔的10个整数 Output 依次输出排好序的10个整数,每个数占一行. Sample ...

  4. Java中如何让多线程按照自己指定的顺序执行

    摘要:基于如何让多线程按照自己指定的顺序执行这个场景,浅谈Thread中join()函数的作用和原理. join的作用    之前有人问过我一个这样的面试题:如何让多线程按照自己指定的顺序执行?这个问 ...

  5. 洛谷 SP7258 SUBLEX - Lexicographical Substring Search

    洛谷 SP7258 SUBLEX - Lexicographical Substring Search Problem 先给你一个字符串s,后有T次询问.询问这个字符串的所有本质不同的子串中第k小的子 ...

  6. P5749 [IOI2019] 排列鞋子

    算是一种新思路吧. 题目要求我们求最少的对调次数,想到了什么?求逆序对个数,我们只需将原来的 \(S_i\) 数组转化一下,求其逆序对个数即可. 转化规则为:从头开始,对于每个还未被赋值的 \(S_i ...

  7. 基于vis.js实现网络拓扑图等关系图谱

    vis.js是一个动态的.基于浏览器的可视化库.该库被设计为易于使用,可以处理大量动态数据,并支持对数据的操作和与数据的交互.该库由组件DataSet, Timeline, Network, Grap ...

  8. 五、Linux系统常用调试工具

    4.2.ps(查看进程状态) 用途:显示系统中运行的进程及其相关信息,如 PID(进程 ID).CPU 使用率.内存占用等. 常见用法: ps aux # 显示所有进程,包含用户.PID.CPU/内存 ...

  9. WHUWC 2025 游寄

    一沙一世界(NOI2022 in Shanghai 应援) 她是清晨告别洋流启程的沙砾 同忽闪漂流瓶 将白日梦唤醒 好奇目光激发导带微弱的磁极 从此把全世界吸引 她看故事书无聊将那零和一堆砌 牛郎还不 ...

  10. AI应用实战课学习总结(2)hello sk-learn

    大家好,我是Edison. 最近入坑黄佳老师的<AI应用实战课>,记录下我的学习之旅,也算是总结回顾. 今天是我们的第2站,了解下scikit-learn框架(简称sk-learn)及相关 ...