TLSR825开发-外部中断

本文介绍了如何在TLSR8258芯片上设置GPIO引脚为上升沿中断触发,包括清除默认功能、配置复用功能和中断处理。在初始化函数中,设置GPIO模式、输入模式、下拉电阻、强驱动和上升沿触发,并通过特定寄存器清除和使能中断。中断处理函数中,检查并清除中断源标志。

《DS_TLSR8258-E_Datasheet for Telink BLE+IEEE802.15.4 Multi-Standard Wireless SoC TLSR8258》参考自7.1.1.2章:

To use a pin as certain multiplexed function (neither the default function nor GPIO function), first
clear the bit in “Act as GPIO” column to disable GPIO function, and then configure “Register” in
“Pad Function Mux” column to enable multiplexed function correspondingly(当使用的某个GPIO的复用功能不是默认的模式时,需要先清除默认的复用功能,7.1.1.1有关于GPIO功能的一览表)

/*
 * mat_int.c
 *
 *  Created on: 2022-8-16
 *   brief: 设置为上升沿中断触发
 */
#include "mat_int.h"
#include "mat_log.h"
#include "gpio_8258.h"

#define INT_PIN		GPIO_PB5

void int_pin_init(void)
{
	gpio_set_func(INT_PIN, AS_GPIO);//设置引脚为GPIO模式,设置的时候会清除复用功能
	gpio_set_input_en(INT_PIN, ENABLE);//GPIO设为输入
	gpio_setup_up_down_resistor(INT_PIN, PM_PIN_PULLDOWN_100K);//设置为下拉

	gpio_set_data_strength(INT_PIN, ENABLE);//设置为强驱动
	gpio_set_interrupt_pol(INT_PIN, POL_RISING);//上升沿触发中断

	reg_irq_src = FLD_I
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

入门->放弃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值