WhyCan Forum(哇酷开发者社区)

我们能随心所欲"有问题百度(谷歌)一下", 这得感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn

您尚未登录。

#1 2020-07-28 17:01:33

嵌入式冲
会员
注册时间: 2020-05-24
累计积分: 79

荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

11_20200728-1657.png
22_20200728-1700.png33_20200728-1700.png
是要自己写驱动模块吗,还是已经写好了呢,串口2中断怎么没有,用cat查看也没有数据

离线

#2 2020-07-28 17:56:33

湘楚浪子
会员
注册时间: 2019-12-22
累计积分: 24

Re: 荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

启动log里面看看有没有使能 ttyS2

离线

#3 2020-07-28 18:01:37

嵌入式冲
会员
注册时间: 2020-05-24
累计积分: 79

Re: 荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

湘楚浪子 说:

启动log里面看看有没有使能 ttyS2

55_20200728-1800.png
关于ttyS2只看到这句,请问这代表?

离线

#4 2020-07-28 18:42:16

湘楚浪子
会员
注册时间: 2019-12-22
累计积分: 24

Re: 荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

echo test >/dev/ttyS2

然后看有没有中断?

离线

#5 2020-07-28 19:06:24

嵌入式冲
会员
注册时间: 2020-05-24
累计积分: 79

Re: 荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

湘楚浪子 说:

echo test >/dev/ttyS2

然后看有没有中断?

66_20200728-1905.png
没有什么反应

离线

#6 2020-07-29 00:10:07

嵌入式冲
会员
注册时间: 2020-05-24
累计积分: 79

Re: 荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

湘楚浪子 说:

echo test >/dev/ttyS2

然后看有没有中断?

11_20200729-0009.png
这个25就是多出来的,为什么没有像ttyS0一样显示ttyS2呢

离线

#7 2020-07-29 09:24:37

vip888888
会员
注册时间: 2020-07-16
累计积分: 11

Re: 荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

根据你初始化的信息来看 ttyS2 的irq就是等于25的,所以你看到的25应该就是ttyS2的
至于名字,可能是你pinctrl-names少了个s。

离线

#8 2020-07-29 10:40:39

tianjjff
会员
注册时间: 2018-12-24
累计积分: 69

Re: 荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

uart0_pins_a: uart0@0 {
                pins = "PE0", "PE1";
                function = "uart0";
            };

            uart1_pins_a: uart1@0 {
                pins = "PA2", "PA3";
                function = "uart1";
                //bias-pull-up;
            };
            uart2_pins_a: uart2@0 {
                pins = "PE7", "PE8";
                function = "uart2";
                //bias-pull-up;
            };
用自带的设备树也是这种情况,我的改成这样就工作正常了

离线

#9 2020-07-29 13:18:15

嵌入式冲
会员
注册时间: 2020-05-24
累计积分: 79

Re: 荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

tianjjff 说:

uart0_pins_a: uart0@0 {
                pins = "PE0", "PE1";
                function = "uart0";
            };

            uart1_pins_a: uart1@0 {
                pins = "PA2", "PA3";
                function = "uart1";
                //bias-pull-up;
            };
            uart2_pins_a: uart2@0 {
                pins = "PE7", "PE8";
                function = "uart2";
                //bias-pull-up;
            };
用自带的设备树也是这种情况,我的改成这样就工作正常了

你也是荔枝派Nano吗

离线

#10 2020-07-29 13:19:11

嵌入式冲
会员
注册时间: 2020-05-24
累计积分: 79

Re: 荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

vip888888 说:

根据你初始化的信息来看 ttyS2 的irq就是等于25的,所以你看到的25应该就是ttyS2的
至于名字,可能是你pinctrl-names少了个s。

那我现在是成功了吗,还是接受不到数据,是不是跟着名字没有显示有关系

离线

#11 2020-07-29 13:49:00

tianjjff
会员
注册时间: 2018-12-24
累计积分: 69

Re: 荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

嵌入式冲 说:

你也是荔枝派Nano吗

是的,电脑上用9600波特率接收看看

离线

#12 2020-07-29 13:52:18

嵌入式冲
会员
注册时间: 2020-05-24
累计积分: 79

Re: 荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

tianjjff 说:

是的,电脑上用9600波特率接收看看

你的中断有显示ttyS2这个名字吗,我串口还是不行

离线

#13 2020-07-29 13:52:54

嵌入式冲
会员
注册时间: 2020-05-24
累计积分: 79

Re: 荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

tianjjff 说:

是的,电脑上用9600波特率接收看看

方便传一下你的设备树吗

离线

#14 2020-07-29 14:02:12

tianjjff
会员
注册时间: 2018-12-24
累计积分: 69

Re: 荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

嵌入式冲 说:

方便传一下你的设备树吗

我的设备树关于串口的就这里,也没啥
dtsi文件

		pio: pinctrl@1c20800 {
			compatible = "allwinner,suniv-f1c100s-pinctrl";
			reg = <0x01c20800 0x400>;
			interrupts = <38>, <39>, <40>;
			clocks = <&ccu CLK_BUS_PIO>, <&osc24M>, <&osc32k>;
			clock-names = "apb", "hosc", "losc";
			gpio-controller;
			interrupt-controller;
			#interrupt-cells = <3>;
			#gpio-cells = <3>;

			spi0_pins_a: spi0-pins-pc {
				pins = "PC0", "PC1", "PC2", "PC3";
				function = "spi0";
			};

			/*
			uart0_pe_pins: uart0-pe-pins {
				pins = "PE0", "PE1";
				function = "uart0";
			};
			*/
			uart0_pins_a: uart0@0 {
				pins = "PE0", "PE1";
				function = "uart0";
			};

			uart1_pins_a: uart1@0 { 
				pins = "PA2", "PA3";
				function = "uart1";
				//bias-pull-up; 
			};
			uart2_pins_a: uart2@0 { 
				pins = "PE7", "PE8";
				function = "uart2";
				//bias-pull-up; 
			};
		};


		uart0: serial@1c25000 {
			compatible = "snps,dw-apb-uart";
			reg = <0x01c25000 0x400>;
			interrupts = <1>;
			reg-shift = <2>;
			reg-io-width = <4>;
			clocks = <&ccu CLK_BUS_UART0>;
			resets = <&ccu RST_BUS_UART0>;
			status = "disabled";
		};

		uart1: serial@1c25400 {
			compatible = "snps,dw-apb-uart";
			reg = <0x01c25400 0x400>;
			interrupts = <2>;
			reg-shift = <2>;
			reg-io-width = <4>;
			clocks = <&ccu CLK_BUS_UART1>;
			resets = <&ccu RST_BUS_UART1>;
			status = "disabled";
		};

		uart2: serial@1c25800 {
			compatible = "snps,dw-apb-uart";
			reg = <0x01c25800 0x400>;
			interrupts = <3>;
			reg-shift = <2>;
			reg-io-width = <4>;
			clocks = <&ccu CLK_BUS_UART2>;
			resets = <&ccu RST_BUS_UART2>;
			status = "disabled";
		};

dts文件

&uart0 {
	pinctrl-names = "default";
	pinctrl-0 = <&uart0_pins_a>;
	status = "okay";
};

&uart1 {
	pinctrl-names = "default";
	pinctrl-0 = <&uart1_pins_a>;
	status = "okay";
};

&uart2 {
	pinctrl-names = "default";
	pinctrl-0 = <&uart2_pins_a>;
	status = "okay";
};

离线

#15 2020-07-29 14:21:44

嵌入式冲
会员
注册时间: 2020-05-24
累计积分: 79

Re: 荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

谢谢你们的帮助,我刚才打开设备树看了一下,我好像真的差了一个s,只写了name 现在在重新烧录,希望可以接受到

离线

#16 2020-07-29 14:29:10

嵌入式冲
会员
注册时间: 2020-05-24
累计积分: 79

Re: 荔枝派Nano串口2中断怎么没有,用cat查看也没有数据

11_20200729-1427.png
可算有数据了,但是还是没有名字ttyS2,尴尬
22_20200729-1428.png

离线

页脚

工信部备案:粤ICP备20025096号-1 Powered by FluxBB