《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

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

被折叠的 条评论
为什么被折叠?



