OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5137|回复: 9

STM32F4 IrDA TFBS4652

[复制链接]

3

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2017-6-21
在线时间
77 小时
发表于 2019-12-6 13:10:12 | 显示全部楼层 |阅读模式
STM32F4  IrDA       型号  TFBS4652

做了简单的透传

STM32F407串口IrDA实验.zip

517.31 KB, 下载次数: 77

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2017-6-21
在线时间
77 小时
 楼主| 发表于 2019-12-6 13:11:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-12-6 14:43:31 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-12-6 17:13:53 | 显示全部楼层
帮顶                                             
成功没有捷径
回复 支持 反对

使用道具 举报

3

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2017-6-21
在线时间
77 小时
 楼主| 发表于 2020-1-14 14:32:47 | 显示全部楼层
在阿波罗上使用HAL库测试了一下,状态正常。HAL库的数据接收函数没有  标准库简洁呀
void uart6_init(u32 bound)
{       
        //UART 初始化设置
       
        hirda6.Instance = USART6;                                            //USART1
        hirda6.Init.BaudRate=bound;                                    //波特率
        hirda6.Init.WordLength=UART_WORDLENGTH_8B;   //字长为8位数据格式
        hirda6.Init.Parity=IRDA_PARITY_NONE;                    //无奇偶校验位
        hirda6.Init.Mode=IRDA_MODE_TX_RX;                    //收发模式
        hirda6.Init.Prescaler = 1;
  hirda6.Init.IrDAMode = IRDA_POWERMODE_NORMAL;
          if (HAL_IRDA_Init(&hirda6) != HAL_OK)
  {
    Error_Handler();
  }
       

  
       
       
}



//UART底层初始化,时钟使能,引脚配置,中断配置
//此函数会被HAL_UART_Init()调用
//huart:串口句柄
void HAL_IRDA_MspInit(IRDA_HandleTypeDef *hirda)

{
    //GPIO端口设置
        GPIO_InitTypeDef GPIO_Initure = {0};
       
        if(hirda->Instance == USART6)//如果是串口6,进行串口6 MSP初始化
        {       
                __HAL_RCC_GPIOC_CLK_ENABLE();                          //使能GPIOC时钟
                __HAL_RCC_USART6_CLK_ENABLE();                        //使能USART6时钟
       
                GPIO_Initure.Pin = GPIO_PIN_6;                              //PC6
                GPIO_Initure.Mode=GPIO_MODE_AF_PP;                  //复用推挽输出
                GPIO_Initure.Pull=GPIO_PULLUP;                      //上拉
                GPIO_Initure.Speed=GPIO_SPEED_FAST;                  //高速
                GPIO_Initure.Alternate=GPIO_AF8_USART6;        //复用为USART6
                HAL_GPIO_Init(GPIOC,&GPIO_Initure);                   //初始化PC6
                GPIO_Initure.Pin=GPIO_PIN_7;                              //PC7
                HAL_GPIO_Init(GPIOC,&GPIO_Initure);                   //初始化PC7
               
#if EN_UART6_RX
                HAL_NVIC_EnableIRQ(USART6_IRQn);                                    //使能USART6中断通道
                HAL_NVIC_SetPriority(USART6_IRQn,3,4);                        //抢占优先级3,子优先级3
#endif       
        }

}
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-10-17
在线时间
8 小时
发表于 2020-4-13 14:00:33 | 显示全部楼层
本帖最后由 wanghlady 于 2020-4-13 14:04 编辑
黄晓鹿 发表于 2020-1-14 14:32
在阿波罗上使用HAL库测试了一下,状态正常。HAL库的数据接收函数没有  标准库简洁呀
void uart6_init(u32  ...

有没有HAL库的工程
回复 支持 反对

使用道具 举报

3

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2017-6-21
在线时间
77 小时
 楼主| 发表于 2020-5-30 10:16:21 | 显示全部楼层
wanghlady 发表于 2020-4-13 14:00
有没有HAL库的工程

HAL库也可以的,稍微修改就可以了,这个模块使用上比较方便,算是透明传输,当时用HAL库测了,通信比较稳定。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2019-11-16
在线时间
7 小时
发表于 2020-8-16 21:05:15 | 显示全部楼层
您好,TFBS4652的外围电路按照手册上设计,我遇到了只能收不能发的问题?想请教下您有遇到类似的现象吗?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2019-11-16
在线时间
7 小时
发表于 2020-8-16 21:28:19 | 显示全部楼层
您能提供下TFBS4652的电路图吗?我设计的这个模块的时候遇到了只能收不能发的问题。
回复 支持 反对

使用道具 举报

3

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2017-6-21
在线时间
77 小时
 楼主| 发表于 2020-11-10 18:52:18 | 显示全部楼层
terminatorii 发表于 2020-8-16 21:28
您能提供下TFBS4652的电路图吗?我设计的这个模块的时候遇到了只能收不能发的问题。

这个电路就是按照手册示例来的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 03:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表