本帖最后由 serenade753 于 2015-9-17 16:54 编辑
遇到一个问题
void configure_usart(void) //配置USART
{
struct usart_config config_usart;
usart_get_config_defaults(&config_usart); //配置USART默认值
//! [setup_change_config]
config_usart.baudrate = 9600;
config_usart.mux_setting =USART_RX_1_TX_0_XCK_1; //TX,RX引脚选择
config_usart.pinmux_pad0 =0; //端口使能/禁能
config_usart.pinmux_pad1 =0; //端口使能/禁能
config_usart.pinmux_pad2 =PINMUX_UNUSED; //端口使能/禁能
config_usart.pinmux_pad3 =PINMUX_UNUSED; //端口使能/禁能
//! [setup_change_config]
while (usart_init(&usart_instance,SERCOM3, &config_usart) != STATUS_OK){} //通信接口选择SERCOM3
usart_enable(&usart_instance); //USART使能
}
void configure_usarta(void) //配置USART
{
struct usart_config config_usart;
usart_get_config_defaults(&config_usart); //配置USART默认值
//! [setup_change_config]
config_usart.baudrate = 9600;
config_usart.mux_setting =USART_RX_1_TX_2_XCK_3; //TX,RX引脚选择
config_usart.pinmux_pad0 =PINMUX_UNUSED; //端口使能/禁能
config_usart.pinmux_pad1 =0; //端口使能/禁能
config_usart.pinmux_pad2 =0; //端口使能/禁能
config_usart.pinmux_pad3 =PINMUX_UNUSED; //端口使能/禁能
//! [setup_change_config]
while (usart_init(&usart_instance,SERCOM3, &config_usart) != STATUS_OK){} //通信接口选择SERCOM3
usart_enable(&usart_instance); //USART使能
}
初始化只配置了configure_usart();
但是在后面的额代码中,需要配置configure_usarta();也就是说两次配置USART的引脚不一样;
但是始终不能通过软件去切换,请大家帮忙看看,谢谢~~~:( |