共2条
1/1 1 跳转至页
EasyARM2104 EasyARM2104板串口2调不通,请周立功工程师给一个初始化程序
问
我用EasyARM2104板调试串口2,跳线设置也正确,并采用串口1的初始化程序进行修改,但是总是调不通,请周立功的工程师给一个串口初始化和简单通信程序。
谢谢!
e-mail:sunlong05@163.com 答 1: 怎么没人理? 答 2: 初始化程序/*----------------------------------------------------------------------------------
函数原型:void InitUart0(INT32U Baud,INT8U DataLength,INT8U StopBit )
功能:初始化 uart0
输入:波特率,数据长度,停止位
输出:无
限制:
----------------------------------------------------------------------------------*/
void InitUart1(INT32U Baud,INT8U DataLength,INT8U StopBit )
{
extern void Uart1_Handler(void);
INT16U Fdiv;
INT8U TempU1LCR=0x00 ;
PINSEL0 = (PINSEL0 & 0xfff0ffff)|SEL_UART1;
U1LCR = 0x80;
Fdiv=(Fpclk / 16) / Baud;
U1DLM = Fdiv / 256;
U1DLL = Fdiv % 256;
switch(DataLength)
{
case 0x05:
break;
case 0x06:
TempU1LCR=0x01;
break;
case 0x07:
TempU1LCR=0x02;
break;
case 0x08:
default:
TempU1LCR=0x03;
break;
}
if(StopBit==0x02)
TempU1LCR|=0x40;
U1LCR =TempU1LCR;
U1FCR = 0x01;
VICVectAddr11 = (INT32U)Uart1_Handler;
VICVectCntl11 = (0x20 | 0x07);
VICIntEnable |= 1<<7;
} 答 3: 初始化对不起,函数头部注视InitUart0,应为InitUart1,
另外需加如下定义:
#define SEL_UART1 0x50000 答 4: 谢谢,回去试试
谢谢!
e-mail:sunlong05@163.com 答 1: 怎么没人理? 答 2: 初始化程序/*----------------------------------------------------------------------------------
函数原型:void InitUart0(INT32U Baud,INT8U DataLength,INT8U StopBit )
功能:初始化 uart0
输入:波特率,数据长度,停止位
输出:无
限制:
----------------------------------------------------------------------------------*/
void InitUart1(INT32U Baud,INT8U DataLength,INT8U StopBit )
{
extern void Uart1_Handler(void);
INT16U Fdiv;
INT8U TempU1LCR=0x00 ;
PINSEL0 = (PINSEL0 & 0xfff0ffff)|SEL_UART1;
U1LCR = 0x80;
Fdiv=(Fpclk / 16) / Baud;
U1DLM = Fdiv / 256;
U1DLL = Fdiv % 256;
switch(DataLength)
{
case 0x05:
break;
case 0x06:
TempU1LCR=0x01;
break;
case 0x07:
TempU1LCR=0x02;
break;
case 0x08:
default:
TempU1LCR=0x03;
break;
}
if(StopBit==0x02)
TempU1LCR|=0x40;
U1LCR =TempU1LCR;
U1FCR = 0x01;
VICVectAddr11 = (INT32U)Uart1_Handler;
VICVectCntl11 = (0x20 | 0x07);
VICIntEnable |= 1<<7;
} 答 3: 初始化对不起,函数头部注视InitUart0,应为InitUart1,
另外需加如下定义:
#define SEL_UART1 0x50000 答 4: 谢谢,回去试试
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |