你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
lhb292

lhb292

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
1 回答

请教! stm32f4 Tim中TIMx_RCR

未设置标签
creep creep 回答时间: 2015-10-27 10:24

可以,先disabled然后就可以读取了。

赞0
97 回答

大家使用过STM32的DMA功能吗?感觉怎么样。

未设置标签
lhb292 lhb292 最优答案 回答时间: 2015-1-23 09:02

给大家发个DMA串口收发的例子吧,来抛砖引玉。 #ifndef _RDCOM_H_ #define _RDCOM_H_ #include "driver_about.h" ////////////////////////////////////////////////////////////////////// #define RDCOMDEBUG            0 #define RDCOM_MODE            RDCOM_DMA//USART收发数据的方式-查询、中断、DMA #define RDCOMUSART            USART1  //串口号 #define RDCOM_RCC_APBnPeriphClockCmd()  RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE)//打开串口时钟 //配置IO口前别忘了开启IO时钟 #define RDCOMRX_PORT                             GPIOA #define RDCOMRX_PIN                             GPIO_Pin_10//RX #define RDCOMTX_PORT                             GPIOA #define RDCOMTX_PIN                             GPIO_Pin_9//TX ////////////////////中断方式下需要配置//////////////////////////////// #define RDCOMUSART_IRQ                  USART1_IRQn       //串口接收中断 #define RDCOMUSART_IRQHandler           USART1_IRQHandler //串口接收中断服务 ////////////////////DMA方式下需要配置//////////////////////////////// #define RDCOMPerph_Addr                 (u32)(&(USART1->DR)) //串口发送寄存器作为目的地址 #define RDCOM_RCC_AHBPeriphClockCmd()   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE)//DMA时钟 #define RDCOMDMAn_Channeln_Send         DMA1_Channel4//DMA通道TX选择 #define RDCOMDMAn_IT_TC_Send            DMA1_IT_TC4//传输完成中断 #define RDCOMDMAn_IT_TE_Send            DMA1_IT_TE4//传输错误中断 #define RDCOMDMAn_IT_GL_Send            DMA1_IT_GL4//全部中断 #define RDCOMDMAn_Chn_IRQn_Send         DMA1_Channel4_IRQn #define RDCOMUSART_DMAHandler_Send      DMA1_Channel4_IRQHandler//DMA中断服务 #define RDCOMDMAn_Channeln_Recv         DMA1_Channel5//DMA通道RX选择 #define RDCOMDMAn_FLAG_GL_Recv          DMA1_FLAG_GL5//DMA传输的所有标志 #define RDCOMDMAn_IT_TC_Recv            DMA1_IT_TC5//传输完成中断 #define RDCOMDMAn_IT_TE_Recv            DMA1_IT_TE5//传输错误中断 #define RDCOMDMAn_IT_GL_Recv            DMA1_IT_GL5//全部中断 #define RDCOMDMAn_Chn_IRQn_Recv         DMA1_Channel5_IRQn #define RDCOMUSART_DMAHandler_Recv      DMA1_Channel5_IRQHandler//DMA中断服务 /////////////////// 以下不需要修改//////////////////////////////////// #define RDCOM_NORMAL          0         //USART收发数据的方式的选项 #define RDCOM_INT             1 #define RDCOM_DMA             2 s8 RDCOMUsartInit(u32 baudrate);//串口初始化,输入波特率,只需要调用此函数即可完成初始化 //////////////////查询方式下:mode=RDCOM_NORMAL///////////////// #if(RDCOM_MODE==RDCOM_NORMAL) u8 RDCOMnormal_Send(u8 *data,u8 len); u8 RDCOMnormal_Receive(u8 *data,u16 timeout_ms); u8 RDCOMnormal_Receive_Char(u8 *data,char ch,u16 timeout_ms); u8 RDCOMnormal_Receive_Len(u8 *data,u8 len,u16 timeout_ms); #endif //////////////////中断方式下:mode=RDCOM_INT///////////////// #if(RDCOM_MODE==RDCOM_INT) void RDCOMUSART_IRQHandler(void);//中断接收服务 #endif //////////////////DMA方式下 :mode=RDCOM_DMA///////////////// #if(RDCOM_MODE==RDCOM_DMA) u8   RDCOMDMA_Send(u8 *Send_Data,u8 len);//通过DMA发送数据 void RDCOMUSART_DMAHandler(void);//USART的DMA发送完成或错误中断服务 #endif //////////////////////////////////////////////////////////////////////// extern s8 RDCOM_Send(u8 *sdata,u8 len,OS_TICK timeout); extern s8 RDCOM_Recv(u8 *rdata,u8 *len,OS_TICK timeout); extern s8 RDCOM_SendRecv(u8 *send_data,u8 send_len,u8 *recv_data,u8 *recv_len,OS_TICK timeout);//有延时的发送和接收数据 #endif

赞0
3 回答

基于STM32电路板运行不稳定或不启动的可能原因

未设置标签
lhb292 lhb292 回答时间: 2015-1-14 08:43

沐紫 发表于 2015-1-13 09:42 谢谢楼主分享。不过如果参赛的话,需要分享方案哦 谢谢版主提醒,不合适的帖子,请版主帮忙移到相应位置,我这无法修改版块,谢谢。

赞0
0 回答

大家来说一说基于STM32产品设计中应该注意的事项吧!

产品
0 回答

stm32 每条中断线只能有一个中断源

未设置标签
lhb292 lhb292


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16